Скрипт Photoshop для удаления слоя по имени нескольких документов - PullRequest
0 голосов
/ 24 апреля 2018

Я пытаюсь написать скрипт, который будет проходить через несколько открытых документов и удалять слой с определенным именем. Однако, когда я запускаю его, я получаю следующую ошибку:

Ошибка 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--;
            }
        }    
    }
}

У кого-нибудь есть идеи относительно того, почему это происходит?

...