Я написал программу экспорта файлов на 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 или новее.
Можно ли написать сценарий, который создает действие, которое будет запускать сценарий (фактически устанавливая действие для себя)?
Кроме того, может ли сценарий также назначить комбинацию клавиш для созданного действия?