https://gist.github.com/hilukasz/03b17ee78414aadff995
function getSelectedLayers(doc: Document) {
const cTID = function (s: any) {
return app.charIDToTypeID(s);
};
const sTID = function (s: any) {
return app.stringIDToTypeID(s);
};
var selLayers = [];
var desc = new ActionDescriptor();
var ref = new ActionReference();
ref.putClass(sTID("layerSection"));
desc.putReference(cTID("null"), ref);
var lref = new ActionReference();
lref.putEnumerated(cTID("Lyr "), cTID("Ordn"), cTID("Trgt"));
desc.putReference(cTID("From"), lref);
executeAction(cTID("Mk "), desc, DialogModes.NO);
var group = doc.activeLayer;
var layers = group.layers;
for (var i = 0; i < layers.length; i++) {
selLayers.push(layers[i]);
}
executeAction(cTID("undo", undefined, DialogModes.NO));
return selLayers;
}
var selectedLayers = getSelectedLayers(app.activeDocument);
for (var i = 0; i < selectedLayers.length; i++) {
// ...
}