我正在编写一个Photoshop脚本来打开一些图像并对它们做一些事情。到现在为止还挺好。我需要脚本播放以前在Photoshop上录制的给定动作。
如何从Javascript代码调用和播放Photoshop动作?
我正在寻找类似的东西:
app.actions["actionName"].play()
app.actions["actionName"].onComplete(function(){/*do stuff when finished*/})
(将操作转换为JS代码不是我的应用程序的选项)
答案 0 :(得分:1)
我相信您正在寻找的代码是:
app.doAction("ActionStep","ActionFile.ATN")
你要确保ATN文件已经加载到photoshops动作调色板中,“ActionStep”将是你想要运行的步骤的名称,而“ActionFile.ATN”是该步骤的Action文件位于。
你可以更进一步,甚至添加错误处理
try{
//Code you want to execute
app.doAction("ActionStep","ActionFile.ATN")
}catch(e){
//If Code didn't execute then goes here, and executes code within this block
...Code...
}finally{
//executes this code immediately after try block, if error is thrown then is executed after catch block This block is optional and is not necessary.
...Code...
}
答案 1 :(得分:0)
运行动作可以在xtools库的帮助下完成:http://ps-scripts.sourceforge.net/xtools.html我相信你想查看'ActionEval'文件。至于在动作完成时获取通知 - 我不确定播放动作是否会阻止脚本执行直到完成。你必须自己测试一下。