Photoshop(CC) 在出现警告框后运行动作的脚本



我对Photoshop(CC(中的流程自动化有问题,我希望你能帮助我,或者引导我去寻找答案的地方。

我在PS中创建了自己的动作来处理照片并添加各种图形元素(我称之为工作:动作A(。

我有很多照片,所以 我使用"批处理序列..."运行该操作。

批处理序列打开照片并启动"操作 A"。一段时间后,将显示警报框。

然后,我可以选择"停止"和"继续"。

此时,我需要在对话框出现时激活第二个操作(我称之为工作:操作 B(

我一直在各种论坛中寻找解决方案,只发现了这个: https://forums.adobe.com/thread/1218184

请帮忙。

我问候亚瑟

您可以将操作转换为脚本,然后使用任何条件语句来决定下一步要执行的操作。

例如,假设您的操作 A 有 10 个步骤,您希望第 10 步成为决定下一步操作的条件。您可以使用 xbytor 的 ActionToScript 脚本(工作链接(将操作转换为脚本,在生成的 JSX 文件中,您会发现所有操作步骤都转换为 javascript 代码。您可以使用此文件代替操作 A,也可以仅使用所需的部分(在我的示例中为第 10 步(,将所有前面的 9 个步骤保留为操作步骤,并将插入脚本作为最后一步。

然后在脚本中,您可以使用try..catchif语句来决定要播放的操作,例如,此代码是从操作转换而来的命令"羽化选择"。它尝试播放,如果一切正常,接下来将播放My Actions组中的Action B。如果遇到错误(例如,没有要羽化的选择(,将播放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");
}

相关内容

  • 没有找到相关文章

最新更新