cep-awesome icon indicating copy to clipboard operation
cep-awesome copied to clipboard

Set the layer visible label color(设置图层可见标签颜色)

Open tomieric opened this issue 5 years ago • 0 comments

function setLayerIconColor(color) {
    var cTID = function(s) { return app.charIDToTypeID(s); };
    var sTID = function(s) { return app.stringIDToTypeID(s); };
    var colors = {
        red: 'Rd  ',
        orange: 'Orng',
        yellow: 'Ylw ',
        green: 'Grn ',
        blue: 'Bl  ',
        violet: 'Vlt ',
        purple: 'Vlt ',
        gray: 'Gry ',
        grey: 'Gry '
    };

    var desc1 = new ActionDescriptor(); 
    var ref1 = new ActionReference();
    ref1.putEnumerated(cTID('Lyr '), cTID('Ordn'), cTID('Trgt'));
    desc1.putReference(cTID('null'), ref1); 
    var desc2 = new ActionDescriptor();
    desc2.putEnumerated(cTID('Clr '), cTID('Clr '), cTID(colors[color] || 'None'));
    desc1.putObject(cTID('T   '), cTID('Lyr '), desc2); 
    executeAction(cTID('setd'), desc1, DialogModes.NO);
  };
 
// 设置为红色
setLayerIconColor('red');

Reference

tomieric avatar Aug 23 '19 06:08 tomieric