在 macOS 上有着众多的自动化软件,例如 Alfred、Keyboard Maestro、Hazel 等等。无一例外的是,这些效率软件,往往对 AppleScript 有着很好的支持,从而让我们能够通过 Apple Script 轻易完成很多原本复杂的操作。
为了提高生产力,让越来越多的工作能够自动化,学习和掌握 AppleScript 是必不可少的。但目前,AppleScript 在网络上的资料较少,这也是我写此教程的原因。
由于 AppleScript 本身也是一种编程语言,所以在很多方面与别的语言是类似的,例如面向对象、标识符、关键字等等。我在这里不对这些内容进行介绍,并主要介绍 AppleScript 与其他语言不同的地方,以及它特有的一些使用方式。
AppleScript 是一种脚本语言,内置于 macOS,可以用来控制现有的应用程序,使繁琐重复的机械操作自动化。AppleScript 语法简单,接近自然语言,同时语法查询也非常方便。
AppleScript 与其他脚本语言 (例如 Python、JavaScript、Bash 等等) 不同,AppleScript 最显著的特点就是可以控制现有的应用程序,以减少我们重复的操作。例如我想给同事发送我打开的所有 Chrome 标签页的 URL,这通过其他脚本语言不容易实现,但通过 AppleScript 可以非常方便地实现。
Introduction to AppleScript Language Guide
手把手教你用 AppleScript 模拟鼠标键盘操作,实现 macOS 系统的自动化操作
菜单栏上的任意功能,你都可以用 LaunchBar 来控制 | LaunchBar 实验室