我试图通过Photoshop JSX查看给定的文件是否已在Photoshop中打开。如果是这样,我想切换到它。如果没有,我想打开它。我意识到这是相当的基础但欢迎任何帮助!
var openFiles = app.documents;
if (openFiles.includes filename) {
app.activeDocument = filename;
}
else {
open(filename);
}

答案 0 :(得分:0)
没有Photoshop可供测试,但我可以为您提供有关如何处理问题的建议。您不必担心JavaScript中没有内置函数。
可能对您有所帮助的是迭代所有文档:
for (i=0;i<app.documents.length;i++){
if (app.documents[i].source.indexOf(filename) != -1){
//the file you are looking for is already open
}
}
在上面的代码中,只有.length和.indexOf是JavaScript原生的,所有其他东西都是Adobe特有的。我不确定的是&#34; app.documents [i] .source&#34;将包含源文件名,如果不是,您可以尝试&#34; DocumentInfo&#34;的所有其他属性。来自Adobe文档...