1.如图所示,预设管理器包含画笔,色板,渐变,样式,图案,等高线,自定形状,工具等八项类型。
2.获取画笔预设
alert(getPresetList());
function getPresetList(){
var ref = new ActionReference();
ref.putEnumerated( charIDToTypeID("capp"), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") );
var appDesc = executeActionGet(ref);
var List = appDesc.getList(stringIDToTypeID('presetManager'));
var presetNames=[];
var list = List.getObjectValue(0).getList(charIDToTypeID('Nm '));
for (var i = 0; i < list.count; i++) {
var str = list.getString(i);
str += "\n";
// logInfo(str)
presetNames.push(str);
}
return presetNames;
}
3.如果要获取其他呢
var list = List.getObjectValue(0).getList(charIDToTypeID('Nm '));
0=画笔,1=色板,2=渐变,3=样式,4=图案,5=等高线,6=自定形状,7=工具
分别替换进去获取即可