adobe: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/adobe_photoshop/get_all_layers_name_inside_a_layerset.txt · 最終更新: by ochiaimitsuo
