2014-12-03 56 views
1

在工作过程中,我经常处于某个位置,希望关闭我打开的所有文档,但我正在使用的模板除外关闭所有名称不包含的公开文档

如果我在每个模板文档名称中都有“keep”这个词,我该如何去编写一些JavaScript代码以便在photoshop中运行,这将关闭所有没有“保留”在他们的名字?

回答

1

你需要做的是抓住文档数组并遍历它们。这段代码应该可以做到。搜索短语区分大小写。

var docs = app.documents; 

for(var i = docs.length - 1; i >= 0; i--){ 
    if(docs[i].name.indexOf('keep') < 0){ 
     docs[i].close(); 
    } 
} 
0

这听起来像你想

但是再次,我可能会忘记一些边缘情况,因为我没有特别试过这个。

从一些小东西开始,让它工作,如果找不到具体问题的答案时出现具体问题,则返回具体问题。

0

事实证明有一个简单的方法来避免,我是不知道如何入手的一部分...

对单个文件执行所需的操作很简单:

if (activeDocument.name !="keep") activeDocument.close(SaveOptions.DONOTSAVECHANGES); 

什么让我感到困惑的是如何编写一个脚本,在每个打开的文档上执行这个操作。我很快意识到,通过记录一个演示这个简单脚本的动作并在Photoshop中打开所有打开的文件时,可以很轻松地处理这个问题。

相关问题