Photoshop脚本按名称删除多个文档的图层

时间:2018-04-24 20:15:08

标签: javascript photoshop photoshop-script

我正在尝试编写一个脚本,该脚本将通过多个打开的文档并按特定名称删除图层。但是,当我运行它时,我收到以下错误:

错误8100:请求的操作要求目标文档是最前面的文档。

这是我的代码:

if( app.documents.length > 0) {
    var LayerName = prompt("Which layer do you want to delete?","Layer name");
    RemoveLayers(LayerName); 
}

function RemoveLayers(LayerName){
    for(var i = 0; i < app.documents.length; i++){  
        var actDoc = app.documents[i]; 
        var Layers = actDoc.artLayers;
        var len = Layers.length;
        for (var j = 0 ; j < len ; j++) {
            if (Layers[i].name == LayerName) {
                Layers[i].remove();
                len--;
            }
        }    
    }
}

有没有人对为什么会这样做有任何想法?

0 个答案:

没有答案