Adobe CEP 8 Photoshop-Image-Import

Я создал расширение PremierePro, которое могло загружать и импортировать файл в проект. Это же расширение, к сожалению, не работает в Photoshop, потому что экземпляр приложения host scripts не содержит проект. Я пробовал разные форматы, такие как.psd, но проект не появляется.

hostScript.jsx:

app.project // === null

Я импортирую файл, который я скачал этой командой:

csInterface.evalScript("app.project.importFiles(['" + fullPath + "'])");

Из-за того, что я не могу отлаживать сценарии хоста, я немного застрял. Я также не нашел пример импорта файлов в фотошоп.

Кто-нибудь знает, как импортировать файл в фотошоп, или есть другой способ создать явный проект?

2 ответа

Решение

Это просто команда open:

csInterface.evalScript("app.open(File('" + encodeURIComponent(fullPath) + "'));");

У Photoshop нет проектов, на самом деле dom для всех продуктов Adobe немного отличается. Вы можете проверить ссылку PS JS ( https://wwwimages2.adobe.com/content/dam/acom/en/devnet/photoshop/pdfs/photoshop-cc-javascript-ref.pdf) для получения дополнительной информации. Например, вы можете открыть файлы с помощью app.open(). Для отладки сценариев хоста я инкапсулирую все в функции с помощью try-catch (и никогда не вызываю функции dom из csinterface), но я думаю, что есть и более комплексные решения.

Другие вопросы по тегам