0

我为运行 AppleScript 的 finder 创建了一个自动化服务。我将不得不经常使用这项服务。我注意到在运行该服务后,在我收到来自脚本的任何弹出窗口之前有一个非常大的(大约十秒)延迟。这太长了。我几乎肯定这种延迟来自每次运行时都会编译我的脚本的自动机......

所以,我有一个问题——有没有办法预编译一个applescript,然后将该applescript 安装为finder 服务?通过 automator 是我能想到的将脚本安装为服务的最简单方法,但如果有更好的方法 - 特别是预编译我的 applescript 的方法,那就太好了。

4

1 回答 1

1

我不确定这是否是“编译”问题。我有时也会看到很长的延迟,即使是编译好的脚本也是如此。Automator 操作由“automator runner”应用程序运行,applescripts 由“applescript runner”应用程序运行(除非它们被创建为独立应用程序)。我有时会注意到,在第一次启动期间它需要额外的时间,但在随后的启动中它的运行速度更快......也许是因为运行器应用程序在后续运行期间启动并运行。所以我更有可能相信它是运行器应用程序中的东西,而不是脚本本身。

但是,如果您愿意,您可以运行“已编译”脚本。只需将脚本创建为单独的文件。然后在你的自动化操作的applescript部分使用这个......

run script file "path:to:script.scpt".

话虽如此,您甚至可以将applescript创建为应用程序,然后从automator运行它......

tell application "MyApplescript" to activate

也许其中一种解决方案会帮助您加快速度。如果您确实实现了加速,请告诉我们。

于 2012-09-11T14:48:33.157 回答