Question
Photoshop script to select all sub layer-set
Hi All,
I have code to select the all art layers and layer sets in the psd files, but the code will not select the sublayer sets in the psd file. Is there any direct way to select the sub layersets or through AM code?
var doc = app.activeDocument; // set active document
var allLayers = [];
var allLayerset = [];
var allLayers = collectAllLayers(doc, allLayers); //Consider all layers
var allLayerset = collectAllLayersets (doc, allLayerset); //Consider all layersets
alert(allLayerset)
function collectAllLayers (doc, allLayers){
for (var m = 0; m < doc.layers.length; m++){
var theLayer = doc.layers[m];
if (theLayer.typename === "ArtLayer"){
allLayers.push(theLayer);
}else{
collectAllLayers(theLayer, allLayers);
}
}
return allLayers;
}
function collectAllLayersets (doc, allLayerset)
{
for (var z = 0; z < doc.layerSets.length; z++)
{
var theLayerset = doc.layerSets[z];
if (theLayerset.typename === "LayerSet")
{
allLayerset.push(theLayerset);
}
else
{
collectAllLayersets(theLayerset, allLayerset);
}
}
return allLayerset;
}
