Photoshop (CC) Скрипт, запускающий действие после появления окна предупреждения - PullRequest
0 голосов
/ 30 сентября 2018

У меня проблема с автоматизацией процессов в Photoshop (CC), и я надеюсь, что вы можете мне помочь или привести меня туда, где я мог бы искать ответы.

Я создал свое собственное действие в PS, котороеобрабатывает фотографию и добавляет различные графические элементы (я назвал это рабочим: Действие A).

У меня много картинок, поэтому я запускаю действие, используя «Пакетная последовательность ...».

Пакетная последовательность открывает фото и запускает «Действие А».По истечении времени появляется окно с предупреждением.

Затем я могу выбрать «остановить» и «продолжить».

В этот момент мне нужно второе действие (я назвал его работающим: Действие B), чтобыактивирован, когда появляется диалоговое окно

Я искал решения на разных форумах и нашел только это: https://forums.adobe.com/thread/1218184

Пожалуйста, помогите.

Приветствую Артура

1 Ответ

0 голосов
/ 01 октября 2018

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

Например, допустим, у вашего действия A есть 10 шагов, и вы хотите, чтобы 10-й шаг был условием для принятия решения, что делать дальше.Вы можете преобразовать свое действие в сценарий, используя сценарий xbytor ActionToScript ( рабочая ссылка ), в результирующем файле JSX вы найдете все свои шаги действия, преобразованные в код javascript.Вы можете использовать этот файл вместо своего действия A или использовать только ту часть, которая вам нужна (10-й шаг в моем примере), оставив все 9 предыдущих шагов в качестве шагов действия и вставив скрипт в качестве последнего шага.

Затем в сценарии вы можете использовать оператор try..catch или if, чтобы решить, какое действие следует выполнить, например, этот код представляет собой команду «Выбор пера», преобразованную из действия.Он пытается воспроизвести, и если все в порядке, далее будет воспроизводиться набор Action B из набора My Actions.Если обнаружится ошибка (например, нет выбора для пера), будет воспроизведено Action C

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

try
{
    var desc2285 = new ActionDescriptor();
    desc2285.putUnitDouble(cTID('Rds '), cTID('#Pxl'), 5.000000);
    desc2285.putBoolean(sTID('selectionModifyEffectAtCanvasBounds'), false);
    executeAction(cTID('Fthr'), desc2285, DialogModes.NO);

    app.doAction("Action B", "My Actions");
}
catch (e)
{
    app.doAction("Action C", "My Actions");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...