Adobe CEP 8 Photoshop-图像-导入
Adobe CEP 8 Photoshop-Image-Import
我创建了一个 PremierePro 扩展,它可以下载文件并将其导入到项目中。不幸的是,相同的扩展在 Photoshop 下不起作用,因为主机脚本应用程序实例不包含项目。我尝试了不同的格式,如 .psd,但没有出现项目。
hostScript.jsx:
app.project // === null
我通过这个命令导入我下载的文件:
csInterface.evalScript("app.project.importFiles(['" + fullPath + "'])");
由于我无法调试主机脚本,所以我有点卡住了。
我也没有找到导入文件到 photoshop 的例子。
有谁知道如何将文件导入到 photoshop,或者有其他方法可以创建明确的项目吗?
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 将所有内容封装到函数中(并且从不从 csinterface 调用 dom 函数),但我认为还有更全面的解决方案。
只是打开命令:
csInterface.evalScript("app.open(File('" + encodeURIComponent(fullPath) + "'));");
我创建了一个 PremierePro 扩展,它可以下载文件并将其导入到项目中。不幸的是,相同的扩展在 Photoshop 下不起作用,因为主机脚本应用程序实例不包含项目。我尝试了不同的格式,如 .psd,但没有出现项目。
hostScript.jsx:
app.project // === null
我通过这个命令导入我下载的文件:
csInterface.evalScript("app.project.importFiles(['" + fullPath + "'])");
由于我无法调试主机脚本,所以我有点卡住了。 我也没有找到导入文件到 photoshop 的例子。
有谁知道如何将文件导入到 photoshop,或者有其他方法可以创建明确的项目吗?
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 将所有内容封装到函数中(并且从不从 csinterface 调用 dom 函数),但我认为还有更全面的解决方案。
只是打开命令:
csInterface.evalScript("app.open(File('" + encodeURIComponent(fullPath) + "'));");