用途:在 macOS 上通过内置的 osascript 运行 AppleScript 或 JavaScript for Automation(JXA),实现系统与应用自动化,控制 Finder、Safari、Mail、Calendar、Keynote、Numbers、Pages 等。
主要能力:对话框与通知、剪贴板读写、Finder 文件操作、Safari 浏览器控制、Mail 邮件、System Events 的 UI 自动化(按键、菜单、点击)、日历事件、Numbers 单元格读写、执行 shell 命令;高级场景含窗口管理、音频设备、蓝牙与网络、截图、系统监控、文件系统监控、压缩与 DMG、时间机器、代码签名与 SIP 检查、语音合成。
使用方式:命令行执行,如 osascript -e 'tell application "Finder" to activate';JXA 用 osascript -l JavaScript -e '...';也可执行脚本文件 osascript /path/to/script.applescript。多行脚本推荐 heredoc。AppleScript 用 tell 块控制应用,JXA 用 Application("Finder") 获取引用,需对话框等标准附加功能时设置 includeStandardAdditions = true。
适用场景:需要跨应用编排、批量文件处理、UI 自动化或调用系统命令的 macOS 自动化任务。
限制:首次运行需在「系统设置 → 隐私与安全 → 辅助功能」授权终端或应用;Mac App Store 沙盒应用可能限制 AppleScript 访问;部分高级功能依赖额外工具(如 switchaudio-osx、blueutil、fswatch),需自行安装;具体应用 API 以官方词典为准。