OM Wiki

Technical Artist Wiki

ユーザ用ツール

サイト用ツール


サイドバー

adobe:photoshop:get_all_layers_name_inside_a_layerset

レイヤーセット内のレイヤー名を取得するスクリプト

#target Photoshop
 
var layerSetRef = app.activeDocument;
var parentObj = {};   
var output = layerArray(layerSetRef);
 
for(key in output) {
    $.writeln(output[key].layers);
}
 
function layerArray(layer){
    var count = layer.layers.length;
 
    for(var i = 0; i < count; i++){
        layers = layer.layers[i];
        layerName = layers.name;
        layerType = layers.typename;
        parentName = layers.parent.name;
 
        if(layerType == "LayerSet"){
            parentObj[layerName] = {};
            parentObj[layerName].layers = [];
 
            // 再帰処理
            layerArray(layers);
        }else{
            if(parentObj[parentName]){
                parentObj[parentName].layers.push(layerName);
            }else{
                alert("err");
                //return false;
            }
        }  
    }
    return parentObj;
};
adobe/photoshop/get_all_layers_name_inside_a_layerset.txt · 最終更新: 2017/07/28 12:45 by 218.225.124.130