Photoshop Javascript - 检查文件是否打开(然后切换到活动文档),如果没有,打开

时间:2017-11-19 14:54:16

标签: javascript photoshop

我试图通过Photoshop JSX查看给定的文件是否已在Photoshop中打开。如果是这样,我想切换到它。如果没有,我想打开它。我意识到这是相当的基础但欢迎任何帮助!



var openFiles = app.documents;
if (openFiles.includes filename) {
  app.activeDocument = filename;
  }
 else {
   open(filename);
   }




1 个答案:

答案 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文档...