2014-10-12 54 views
0

我有一段代碼選擇活動文檔的初始狀態(快照)。JSX/Photoshop:選擇初始歷史快照 - 尋找更簡短的方法

我不知道是否有一個簡短的方法來實現相同的目標。

下面是實際的腳本:

var myDoc = app.activeDocument.name; 
var doc = app.activeDocument.historyStates.length; 

alert("History States : " + doc); 


function firstStep(enabled, withDialog) { 
    if (enabled != undefined && !enabled) 
    return; 
    var dialogMode = (withDialog ? DialogModes.ALL : DialogModes.NO); 
    var desc1 = new ActionDescriptor(); 
    var ref1 = new ActionReference(); 
    ref1.putName(cTID('SnpS'), myDoc); 
    desc1.putReference(cTID('null'), ref1); 
    executeAction(cTID('slct'), desc1, dialogMode); 
    alert("Selected Initial State");     
}; 

firstStep(); 

在此先感謝

+0

未經檢驗的,但也許值得一試:'docRef。 activeHistoryState = docRef.historyStates.getByName('Snapshot 0');' – 2014-10-12 09:35:40

+0

它的工作原理!我必須調整一下,但這是正確的。許多泰克。 – Sergio 2014-10-12 09:44:26

+0

我可以把它作爲一個答案,稍後所有人都可以看到,而不需要通過評論。 – 2014-10-12 11:28:00

回答

0

沿着這些線路的東西應該爲你工作:

docRef.activeHistoryState = docRef.historyStates.getByName('Snapshot 0'); 
+0

最後的激情:var myDoc = app.activeDocument.name; function step1(啓用,withDialog){ \t app.activeDocument.activeHistoryState = app.activeDocument.historyStates.getByName(myDoc); \t \t \t \t \t \t }; step1(); – Sergio 2014-10-12 15:20:13