Skip to content

Instantly share code, notes, and snippets.

@undavide
Created June 25, 2015 18:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save undavide/dd96a8eb39b4160105b7 to your computer and use it in GitHub Desktop.
Save undavide/dd96a8eb39b4160105b7 to your computer and use it in GitHub Desktop.
Get Presets Names
function s(str) { return stringIDToTypeID(str) }
var ref = new ActionReference();
ref.putProperty(s('property'), s('presetManager'));
ref.putEnumerated(s('application'), s('ordinal'), s('targetEnum'));
var desc = executeActionGet(ref).getList(s('presetManager'));
var presetDesc = undefined,
lists = desc.count;
for (var i = 0; i < lists; i++) {
var descName = undefined;
if (typeIDToCharID(desc.getClass(i)) === 'PttR') { descName = "Pattern" } else { descName = typeIDToStringID(desc.getClass(i)) }
$.writeln(descName.toUpperCase());
presetDesc = desc.getObjectValue(i).getList(s('name'));
var presetNames = [];
for (var j = 0, len = presetDesc.count; j < len; j++) {
presetNames.push(presetDesc.getString(j));
}
$.writeln(presetNames.toSource());
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment