【问题标题】:Precompiled applescript service?预编译的applescript服务?
【发布时间】:2012-09-11 05:21:54
【问题描述】:

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

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

【问题讨论】:

  • 我开始认为这个在 SuperUser 上可能会更好。有人愿意就我是否应该移动它提供意见吗?

标签: service applescript finder


【解决方案1】:

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

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

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

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

tell application "MyApplescript" to activate

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

【讨论】:

  • 对不起,我没有时间测试这个。据我所知,即使包含 .scpt 仍然会导致它在运行时编译?哦,好吧,这是我所看到的最接近我需要的东西,所以我标记为正确:)
猜你喜欢
  • 2011-03-21
  • 2020-09-08
  • 2014-03-27
  • 2016-06-12
  • 2013-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-26
相关资源
最近更新 更多