对于 macOS 上的很多软件而言,有一个很重要的特性就是支持 AppleScript。我们在网站上下载软件时,软件对 AppleScript 的支持都会作为一个特点进行介绍。我们称支持 AppleScript 的软件为可脚本控制的软件,并不是所有的软件都可以用脚本控制的 (但所有软件都可以进行点击菜单栏等操作,这并不是软件支持 AppleScript,而是 AppleScript 通过 System Events 来控制菜单栏)。

由于不同软件对 AppleScript 的支持程度不同,从而导致有各种各样的写法,而 AppleScript 词典就是各种软件的 AppleScript 帮助文档。

要打开词典很简单,只需在脚本编辑器中点击菜单栏的「文件—打开词典」即可。若在列表中找不到应用程序,则可以点击左下角的浏览,无法打开的应用程序即为不支持 AppleScript 的应用程序。

打开词典

打开词典

读懂 AppleScript 词典

点击具体的应用程序即可打开其对应的 AppleScript 词典,我们以日历的 AppleScript 词典为例。

日历的 AppleScript 词典

日历的 AppleScript 词典

注意左侧有两个内容: Standard Suite 和 iCal。Standard Suite 表示标准套装,与其他应用程序基本相同,而其他的则是应用本身特有的功能。

点开 Standard Suite,可以看到右侧列出了类和命令。这里有几个符号需要注意一下:

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/c2f3a31d-1d33-4bb7-aea2-80f4204ae365/Untitled.png

在 AppleScript 中,我们主要需要了解的就是 Command (命令) 部分,点击具体的命令,就可在下方显示出该命令的具体用法。例如我们想通过 AppleScript 查看今天的日程,即可通过点击「iCal—view calendar」即可找到具体的用法。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1f90c63d-d7b4-4052-97be-19e8bd00bf32/Untitled.png

通过词典可知,我们可以通过 view calendar at date 来查看今日的日程,在使用这条语句时,必须加上 tell application "Calendar"end tell

tell application "Calendar"
    view calendar at current date
end tell