Вы можете преобразовать свое действие в сценарий, а затем использовать любое условное выражение, чтобы решить, что делать дальше.
Например, допустим, у вашего действия 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");
}