That stinks. Yes, these are underneath a top most folder that I will not know the name of or be selecting. Here is essentially what I am doing and I wasn't getting anywhere, feel free to suggest. -Getting all selected (selected will be groups underneath a top most group) -Iterating through all selected to perform a series of operations related to resizing var layers = getSelectedLayers(); alert("Layers Selected = "+layers) //For loop on selected for(var i=0; i<layers.length; i++) { grp_name = String(layers).split('LayerSet ').pop(); grp_name = grp_name.replace(/\[|\]/g,''); alert(grp_name) //app.activeDocument.activeLayer = doc.layers.itemByName("[Blah]"); app.activeDocument.activeLayer = app.activeDocument.layers.itemByName(grp_name); //Do resize stuff after this } function getSelectedLayers(){ var resultLayers=new Array(); try{ var idGrp = stringIDToTypeID( "groupLayersEvent" ); var descGrp = new ActionDescriptor(); var refGrp = new ActionReference(); refGrp.putEnumerated(charIDToTypeID( "Lyr " ),charIDToTypeID( "Ordn" ),charIDToTypeID( "Trgt" )); descGrp.putReference(charIDToTypeID( "null" ), refGrp ); executeAction( idGrp, descGrp, DialogModes.NO ); for (var ix=0;ix<app.activeDocument.activeLayer.layers.length;ix++){resultLayers.push(app.activeDocument.activeLayer.layers[ix])} var id8 = charIDToTypeID( "slct" ); var desc5 = new ActionDescriptor(); var id9 = charIDToTypeID( "null" ); var ref2 = new ActionReference(); var id10 = charIDToTypeID( "HstS" ); var id11 = charIDToTypeID( "Ordn" ); var id12 = charIDToTypeID( "Prvs" ); ref2.putEnumerated( id10, id11, id12 ); desc5.putReference( id9, ref2 ); executeAction( id8, desc5, DialogModes.NO ); } catch (err) { } return resultLayers; }
... View more