PHOTOSHOP / JSX: как эффективно проверить, использовался ли инструмент - PullRequest
0 голосов
/ 07 марта 2019

Я пытаюсь создать небольшой скрипт, который будет читать, сколько шагов было сделано при редактировании определенного изображения. Также проверяя, какие инструменты были использованы. А затем экспортируйте все результаты в различные категории в .csv.

У меня есть часть вывода. У меня есть история состояний.

Но как бы вы проверили, использовался ли конкретный инструмент, например: Liquify, Clone Stamp, Free Transform и т. Д.?

У меня есть скрипт ниже. Который быстро проверяет, использовал ли я инструмент, но если он не использовался, выдает ошибку:

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 Ответ

1 голос
/ 07 марта 2019

Просто поймайте исключение:

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);
...