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), но я думаю, что есть и более комплексные решения.