我试图遍历Photoshop首选项。这应该和
一样简单for (i = 0; i < app.preferences.length; i++)
{
alert(app.preferences[i]);
}
只有对象app.preferences没有长度并且访问每个项目,例如
alert(app.preferences.beepWhenDone); //bool
有效,但很繁琐,也可能依赖于版本。我知道大多数都是只读的,但我非常希望将它们全部列出来。
答案 0 :(得分:2)
这应该做你想要的:
alert(app.preferences.reflect.properties.sort().join("\r"));
或者实际上,为了让您检查实际值,您可以执行以下操作:
var prefsObject = app.preferences;
var prefs = app.preferences.reflect.properties.sort();
var prefString = "Photoshop Preferences\r";
for(var i = 0; i < prefs.length; i++) {
try {
prefString += prefs[i] + ": " + prefsObject[prefs[i]] + "\r";
} catch (e) {
prefString += prefs[i] + ": " + e.message + "\r";
}
}
alert(prefString);