任何人都知道如何找出适用于Safari的回调?

时间:2016-02-03 13:47:14

标签: safari applescript

我想从Applescript做一些基本的Safari自动化(除非有人知道更好的方法)。从网络搜索,我发现有一个名为page_loaded()的回调,但必须有其他我可以利用的回调。更重要的是,我看不出如何弄清楚甚至page_loaded()是可用的。例如,它没有显示在Safari的Applescript字典中。 那么在哪里可以找到我可以在Applescript中使用的回调列表?

1 个答案:

答案 0 :(得分:1)

  

那么在哪里可以找到我可以在Applescript中使用的回调列表?

首先,AppleScript没有异步回调处理程序,但某些应用程序可能会调用特定的处理程序。它们不是回调处理程序,而是由应用程序或系统而不是用户调用的处理程序。

要完成答案,您可以在应用程序的字典中找到特定于应用程序的处理程序。例如,可以在Mail应用程序字典中找到邮件规则处理程序。只需在ScriptEditor上拖放Mail.app文件,即可打开字典。在那里,您将找到perform mail action with messages,如果脚本将由邮件规则启动,则会调用该处理程序。

需要在AppleScript Language Guide中查找全局命名空间中的处理程序。在那里,您将找到adding folder items to处理程序,当文件夹操作启动脚本时(和用户执行相关操作)将调用该处理程序。