在工作过程中,我经常处于某个位置,希望关闭我打开的所有文档,但我正在使用的模板除外。关闭所有名称不包含的公开文档
如果我在每个模板文档名称中都有“keep”这个词,我该如何去编写一些JavaScript代码以便在photoshop中运行,这将关闭所有没有“保留”在他们的名字?
在工作过程中,我经常处于某个位置,希望关闭我打开的所有文档,但我正在使用的模板除外。关闭所有名称不包含的公开文档
如果我在每个模板文档名称中都有“keep”这个词,我该如何去编写一些JavaScript代码以便在photoshop中运行,这将关闭所有没有“保留”在他们的名字?
你需要做的是抓住文档数组并遍历它们。这段代码应该可以做到。搜索短语区分大小写。
var docs = app.documents;
for(var i = docs.length - 1; i >= 0; i--){
if(docs[i].name.indexOf('keep') < 0){
docs[i].close();
}
}
这听起来像你想
但是再次,我可能会忘记一些边缘情况,因为我没有特别试过这个。
从一些小东西开始,让它工作,如果找不到具体问题的答案时出现具体问题,则返回具体问题。
事实证明有一个简单的方法来避免,我是不知道如何入手的一部分...
对单个文件执行所需的操作很简单:
if (activeDocument.name !="keep") activeDocument.close(SaveOptions.DONOTSAVECHANGES);
什么让我感到困惑的是如何编写一个脚本,在每个打开的文档上执行这个操作。我很快意识到,通过记录一个演示这个简单脚本的动作并在Photoshop中打开所有打开的文件时,可以很轻松地处理这个问题。