Как я могу контролировать уровень масштабирования в фотошопе, используя JavaScript? - PullRequest
3 голосов
/ 20 июня 2011

Я пишу несколько сценариев автоматизации для Photoshop в javascript. Я хотел бы иметь возможность контролировать уровень масштабирования в сценарии, предпочтительно считывая текущее значение, устанавливая его на 100%, а затем сбрасывая исходное значение после завершения сценария. Какой лучший способ сделать это?

Единственный способ, который я нашел, - это вызвать команду меню «фактические пиксели». Тем не менее, это не позволяет мне прочитать текущее значение или установить определенный уровень масштабирования, который не равен 100%.

1 Ответ

1 голос
/ 28 июня 2011

Я думаю, вы можете использовать это:

cTID = function(s) { return app.charIDToTypeID(s); };
sTID = function(s) { return app.stringIDToTypeID(s); };

doMenuItem = function(item, interactive) {
   var ref = new ActionReference();
   ref.putEnumerated(cTID("Mn  "), cTID("MnIt"), item);

   var desc = new ActionDescriptor();
   desc.putReference(cTID("null"), ref);

   try {
     var mode = (interactive != true ? DialogModes.NO : DialogModes.ALL);
     executeAction(sTID("select"), desc, mode);
   } catch (e) {
     if (!e.message.match("User cancelled")) {
       throw e;
     } else {
       return false;
     }
   }
   return true;
}

doMenuItem(cTID('ActP')); // Set Zoom to 100%
doMenuItem(cTID('ZmIn')); // Zoom in on time more. (200 %)

Я нашел пример использования здесь , хотя пример pdf, поэтому я не уверен, имеет ли это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...