2017-08-01 84 views
1

我想循環使用Photoshop首選項。這應該是作爲straightforwards作爲訪問Photoshop首選項

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

只有對象app.preferences不具有長度和訪問每個項目如

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

的作品,但是是乏味並且也可能版本相關的。我知道他們中的大多數都是隻讀的,但我非常熱衷於將它們全部列出。

回答

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