Сценарий создания Экшена в Photoshop

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

Обычно пользователь создает действие вручную, но большинство моих пользователей не знакомы с действиями, и я хотел бы максимально упростить рабочий процесс.

Так. Я использовал ScriptingListener.plugin, чтобы захватить действия, которые воспроизводятся, когда я вручную создаю действие (из панели действий; создайте действие, назовите его, выберите функциональную клавишу, нажмите `` запись '', перейдите к моему сценарию, запустите это, конец записи), и это то, что он записывает;

var id1 = stringIDToTypeID( "AdobeScriptAutomation Scripts" );
  var desc1 = new ActionDescriptor();
  var id2 = charIDToTypeID( "jsCt" );
  desc1.putPath( id2, new File( "/Users/stewart/Projects/Export.jsx" ) );
  var id3 = charIDToTypeID( "jsMs" );
  desc1.putString( id3, "undefined" );
executeAction( id1, desc1, DialogModes.YES );

Похоже, это просто код для запуска сценария, но не код для создания действия.

На данный момент я предполагаю, что, поскольку ScriptingListener не фиксирует эти взаимодействия, создание сценария для этого будет невозможно.

Я работаю с Photoshop CS3 или новее.

Можно ли написать сценарий, который создает действие, которое будет запускать сценарий (фактически устанавливая действие для себя)?

Кроме того, может ли сценарий также назначить комбинацию клавиш для созданного действия?


person Stewart Haines    schedule 13.02.2011    source источник
comment
Пожалуйста, предоставьте версию фотошопа, которую вы используете.   -  person kirilloid    schedule 14.02.2011


Ответы (1)


В порядке. У вас уже есть сценарий. Но он нужен вам для создания действия, которое выполнит этот скрипт и назначит ему горячую клавишу? Казалось, перебор.

Я могу посоветовать вам создать руководство по действиям, а затем назначить горячую клавишу для каждого компьютера. Кроме того, если все компьютеры находятся в одной сети, вы можете поделиться своим скриптом в общедоступном каталоге с вашего компьютера и выполнить скрипт из сетевого пути. Таким образом, вам не нужно обновлять его вручную каждый раз на каждом компьютере, где он используется.

person kirilloid    schedule 14.02.2011