1

我想要任何可以帮助我恢复对文档所做的所有更改的方法,例如通过Jsx 脚本 我在文档中进行了更改,例如放置图像调整大小的图像更改样本等,但在某个时间点我想要还原通过相同所做的所有更改jsx code。我知道undo function in Jsx但撤消功能只是恢复最近的更改(可以说是最后一次更改)所以,有没有什么方法可以用来恢复所有的更改。

注意:我知道的一种方法是关闭文档而不保存更改并重新打开同一个文档。但避免这种解决方案。

4

2 回答 2

1

将脚本中的主要功能包装在一个函数中,例如main(),以便调用main()将运行脚本。

现在将以下行添加到脚本的末尾:

app.activeDocument.suspendHistory('My changes', 'main()');

这将运行该main()功能,并且在您的历史记录面板中,您将看到一个名为“我的更改”的新撤消状态。撤消此操作将恢复您对脚本所做的所有更改。

于 2015-08-20T11:43:03.440 回答
0

要回到初始历史状态,只需使用: app.activeDocument.activeHistoryState = app.activeDocument.historyStates[0];

于 2015-07-27T11:27:46.183 回答