访问Photoshop首选项

时间:2017-08-01 18:32:07

标签: photoshop extendscript photoshop-script

我试图遍历Photoshop首选项。这应该和

一样简单
for (i = 0; i < app.preferences.length; i++)
{
   alert(app.preferences[i]);
}

只有对象app.preferences没有长度并且访问每个项目,例如

alert(app.preferences.beepWhenDone); //bool

有效,但很繁琐,也可能依赖于版本。我知道大多数都是只读的,但我非常希望将它们全部列出来。

1 个答案:

答案 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);