cep-awesome
cep-awesome copied to clipboard
Set the layer visible label color(设置图层可见标签颜色)
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');