Photoshop JavaScript(ExtendScript):如何在脚本完成之前显示图层?

时间:2018-06-10 10:07:13

标签: javascript photoshop extendscript

我有一个需要5-10秒才能执行的脚本。我希望能够给用户一个非常明确的指示,告知它何时完成执行。

我实现这一目标的想法是创建一个图层,其中包含一个大的 " ...工作..." 符号。该脚本将在脚本的开头显示该图层,使用类似:

app.activeDocument.artLayers.getByName('...working...').visible = 1

然后执行脚本的其余部分,最后在最后重新隐藏图层。

不幸的是,这不起作用,因为Photoshop在脚本完成之前不会更新图层的状态。理论上,该层显示为“#”,但是在瞬间再次隐藏,因此用户实际上从未看到它。

有没有办法在脚本完成执行之前显示图层?

否则,您是否可以想到我可以在脚本完成后以视觉方式通知用户的任何其他方式,以无摩擦的方式,不需要用户的额外努力(即,不是弹出对话框,需要点击OK)

提前致谢。

1 个答案:

答案 0 :(得分:1)

你应该使用'progressbar'ui,这比显示图层

要好得多

您可以在以下网页下载和阅读由Peter Kahrel撰写的关于adobe脚本UI的文档PDF文件

http://www.kahrel.plus.com/indesign/scriptui.html