在 macOS 上有着众多的自动化软件,例如 Alfred、Keyboard Maestro、Hazel 等等。无一例外的是,这些效率软件,往往对 AppleScript 有着很好的支持,从而让我们能够通过 Apple Script 轻易完成很多原本复杂的操作。

为了提高生产力,让越来越多的工作能够自动化,学习和掌握 AppleScript 是必不可少的。但目前,AppleScript 在网络上的资料较少,这也是我写此教程的原因。

由于 AppleScript 本身也是一种编程语言,所以在很多方面与别的语言是类似的,例如面向对象、标识符、关键字等等。我在这里不对这些内容进行介绍,并主要介绍 AppleScript 与其他语言不同的地方,以及它特有的一些使用方式。

AppleScript 简介

AppleScript 是一种脚本语言,内置于 macOS,可以用来控制现有的应用程序,使繁琐重复的机械操作自动化。AppleScript 语法简单,接近自然语言,同时语法查询也非常方便。

AppleScript 与其他脚本语言 (例如 Python、JavaScript、Bash 等等) 不同,AppleScript 最显著的特点就是可以控制现有的应用程序,以减少我们重复的操作。例如我想给同事发送我打开的所有 Chrome 标签页的 URL,这通过其他脚本语言不容易实现,但通过 AppleScript 可以非常方便地实现。

官方文档

Introduction to AppleScript Language Guide

参考资料

AppleScript 入门:探索 macOS 自动化

手把手教你用 AppleScript 模拟鼠标键盘操作,实现 macOS 系统的自动化操作

菜单栏上的任意功能,你都可以用 LaunchBar 来控制 | LaunchBar 实验室

目录

第一个 AppleScript 程序

基本数据类型

流程语句

事件处理器

基本用户交互

词典