2014-10-12 59 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