PHOTOSHOP / JSX:如何有效检查是否使用了工具

时间:2019-03-07 15:42:02

标签: javascript macos photoshop

我正在尝试创建一个小的脚本,该脚本将读取在编辑特定图像时执行了多少步骤。同时还要检查使用了哪些工具。然后将所有结果导出到.csv中的各个类别中。

我有输出部分。 我有历史记录。

但是您将如何检查是否使用了特定工具,例如:液化,克隆图章,自由变换等?

我有以下脚本。它将快速检查我是否使用了该工具,但是如果没有使用它,则会引发错误:

No such Element. Line: 13
->      var LiquifyUsed = app.activeDocument.historyStates.getByName('Liquify');

var LiquifyUsed = app.activeDocument.historyStates.getByName('Liquify');

//Check if Liquify was used

if (LiquifyUsed = true) {
	alert ("Liquify was used")
} else {
	alert ("It was not used")

1 个答案:

答案 0 :(得分:1)

只需捕获异常:

var liquifyUsed = false;
try {
    app.activeDocument.historyStates.getByName('Liquify');
    liquifyUsed = true;
} catch(e) {
    // assume the error is always "No such element" --
    // you could be more fastidious and check instead.
}
alert('Liquify used: ' + liquifyUsed);