Запускайте Photoshop Script только после открытия всех файлов

Я пытаюсь заставить Photoshop сообщить мне, сколько файлов было открыто в Photoshop.

Конечно, я всегда могу зайти и проверить в Finder, сколько файлов я пытался открыть - но это не всегда точно, иногда по непонятным причинам файлы пропускаются. Я также мог бы пойти и посчитать вручную, хотя это занимает очень много времени. Я написал простой скрипт, который сообщает мне, сколько файлов было открыто.

if (!documents.length) alert("No Open documents");
else alert(documents.length + " images opened");

На данный момент я просто положил его в действие. Открываю все файлы, 200 изображений, запускаю действие - получаю всплывающее сообщение. Это просто супер.

Но есть ли способ сделать это автоматически? Чтобы скрипт запускался только на последнем открытом файле? Как мне это автоматизировать?


person Ryul    schedule 08.01.2019    source источник


Ответы (1)


Может быть, вы можете использовать скрипт для открытия файлов вместо команды «Открыть»? Сценарий запросит расположение файлов, как обычно делает команда Open, но, в конце концов, вы можете делать все, что хотите, когда файлы были открыты.

var inputFiles = File.openDialog(undefined, undefined, true); //multiselect: true
if (inputFiles != null)
{
    for (var i = 0; i < inputFiles.length; i++)
    {
        open(inputFiles[i]);
    }
    alert(documents.length);
}
person Sergey Kritskiy    schedule 09.01.2019
comment
Интересное предложение, оно показывает количество! Но это кажется немного контрпродуктивным, так как требуется воспроизвести действие, а затем перейти к папке, в которой находятся файлы. Проще просто открыть все файлы и воспроизвести действие один раз. - person Ryul; 09.01.2019
comment
конечно, это действительно зависит от того, что именно вы ищете - person Sergey Kritskiy; 10.01.2019
comment
Как и в ОП - автоматизация. Дважды щелкните все файлы, предупреждение сразу же сообщит вам «Открыто XX изображений». Без лишних кликов. - person Ryul; 10.01.2019
comment
Просто хотел сказать спасибо! Это делает работу, возможно, не обязательно то, что я искал! Мне удалось реализовать часть вашего скрипта в другом месте! Спасибо! - person Ryul; 16.01.2019