通过Photoshop Script获取历史状态数

时间:2014-02-21 18:10:16

标签: photoshop undo photoshop-script

我需要检查Photoshop的已分配历史记录状态的数量,作为脚本启动的一部分,以验证用户是否有足够的撤消状态设置以使脚本正常运行。我可以使用ScriptListener插件中的代码设置状态数,但我知道我的脚本的一些用户使用的历史状态比我自己设置的更多,通过此代码;所以我想在脚本运行之前简单地验证它们是否具有所需的最小历史状态数,或者在确认之后弹出警告或自动调整,如果它们没有。

简而言之,我正在寻找一种方法,通过脚本在Photoshop中获取当前设定的历史(撤消)状态数。此外,如果有人也知道设置该数字的方法(不使用ScriptListener代码),我也会对此感兴趣(并将对该答案的第一个工作版本进行投票)。

1 个答案:

答案 0 :(得分:2)

如果您需要知道活动文档中的历史记录状态数,请使用此脚本

var history_number = app.activeDocument.historyStates.length;
alert(history_number );

但如果您需要photoshop偏好中的主要历史状态数,请使用此

var Hsstnum = app.preferences.numberOfHistoryStates;
alert (Hsstnum);