Photoshop javascript如何在脚本后恢复原始文档状态

ilo*_*mbo 2 javascript photoshop

我想运行一个调整大小和保存图像的photoshop javascript,但最后我希望将文档恢复到原始状态.

在photoshop中,我只需标记历史记录窗格,撤消最后的命令.
我该如何在脚本中执行此操作?
或者,或者,将文档恢复到原始状态的最佳方法是什么?

不要假设文档最初是保存的,它可能是正在编写的文档.

cbo*_*urn 5

从 ScriptListener 插件恢复图像:

var idRvrt = charIDToTypeID( "Rvrt" );
executeAction( idRvrt, undefined, DialogModes.NO );
Run Code Online (Sandbox Code Playgroud)


Ann*_*est 5

我避免了历史状态的方法 - 我发现它并不总是运作良好.相反,如果我想进行临时更改,我会复制文档并对其进行处理.从未失败.

  • var docCopy = app.activeDocument.duplicate() (2认同)

小智 5

保存活动历史记录状态:

var savedState = app.activeDocument.activeHistoryState
Run Code Online (Sandbox Code Playgroud)

然后,当你完成了你正在做的任何事情:

app.activeDocument.activeHistoryState = savedState
Run Code Online (Sandbox Code Playgroud)