[PS开发]获取当前选择图层

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++) {
        // ...
    }

给TA充电
共{{data.count}}人
人已充电
PS/PR/AI脚本其他软件

【PS脚本】一招减小psd文件大小

2022-2-2 23:36:20

PS/PR/AI脚本

[PS开发]使用python脚本操作Photoshop

2024-2-5 7:34:03

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
搜索