如何通过jsx脚本还原对文档所做的所有更改?

时间:2015-07-23 07:14:43

标签: adobe-illustrator extendscript jsx photoshop-script adobe-indesign

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

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