从Javascript脚本运行Photoshop“Action”

时间:2014-02-22 14:33:24

标签: javascript automation photoshop

我正在编写一个Photoshop脚本来打开一些图像并对它们做一些事情。到现在为止还挺好。我需要脚本播放以前在Photoshop上录制的给定动作

如何从Javascript代码调用和播放Photoshop动作?

我正在寻找类似的东西:

app.actions["actionName"].play()
app.actions["actionName"].onComplete(function(){/*do stuff when finished*/})

(将操作转换为JS代码不是我的应用程序的选项)

2 个答案:

答案 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'文件。至于在动作完成时获取通知 - 我不确定播放动作是否会阻止脚本执行直到完成。你必须自己测试一下。