Skip to content

AppleScript

OSA

其中Open Scripting Architecture(OSA) 为 OS X 提供了一种标准且可扩展的机制,用于应用程序之间的通信。这种通信通过 Apple Events 的交换来实现,所谓的Apple事件就是一种封装了命令和数据的进程间消息。

  • osascript是Mac OS X内置的一个脚本运行工具
  • osacompile是Mac OS X内置的一个脚本编译工具
  • osalang则可以查看电脑上已经安装的脚本语言
$ osalang
AppleScript
JavaScript
Generic Scripting System

其中AppleScript是由苹果公司创建的一种脚本语言。它允许用户直接控制可编写脚本的 Macintosh 应用程序以及 macOS 本身的部分功能。用户可以编写脚本一组书面指令来自动化重复的任务,结合多个可编写脚本的应用程序的功能,创建复杂的工作流程。

当然你也可以使用JavaScript作为脚本语言。不过我们这里主要使用AppleScript,因为它会提供很多独特、便捷的关键字函数。

例子

一个最简单的AppleScript例子是:

$ osascript -e 'get current date'
date 2024年9月11日 星期三 15:29:30

再比如你可以通过AppleScript来查询软件的包名(Bundle ID)

$ osascript -e 'id of app "wechat"'
com.tencent.xinWeChat

Last update: 2024-12-08 16:47:52
Created: 2024-09-11 15:32:44

Comments