2014-02-21 64 views
1

爲了驗證用戶是否有足夠的撤銷狀態設置,腳本才能正常工作,我需要檢查爲Photoshop分配的歷史狀態數,作爲腳本啓動的一部分。我可以簡單地使用ScriptListener插件獲得的代碼來設置狀態數量,但我知道我的腳本的一些用戶使用的歷史狀態比我自己設置的更多,通過此代碼;所以我想簡單地驗證它們在腳本運行之前是否具有所需的最小歷史記錄數量,或者在確認後彈出警告或自動調整,如果它們沒有。通過Photoshop腳本獲取歷史狀態數

簡而言之,我正在尋找一種方法,通過腳本在Photoshop中獲取當前設置的歷史(撤消)狀態數。此外,如果任何人也知道設置該數字的方法(不使用ScriptListener代碼),我也會對此感興趣(並且會對該答案的第一個工作版本進行投票)。

回答

2

如果您需要了解歷史狀態的活動文檔的數量只是使用這個腳本

var history_number = app.activeDocument.historyStates.length; 
alert(history_number); 

但是如果你需要在Photoshop的喜好歷史狀態的主號用這個

var Hsstnum = app.preferences.numberOfHistoryStates; 
alert (Hsstnum); 
+0

我實際上正在尋找程序首選項中可用的歷史狀態數量;即:在程序開始用新程序覆蓋舊程序之前,程序將跟蹤的最大可能狀態數量。儘管謝謝你的努力! – DGolberg

+1

現在檢查,我編輯了答案,我希望它會對你有所幫助 –

+0

完美!萬分感謝! – DGolberg