用途:在 macOS 上用脚本自动化任务,例如文件管理、应用交互、跨应用复杂流程,以及应用未提供直接 API 时的 UI 元素操作。
主要能力:通过 osascript 执行 AppleScript 控制 Finder、Safari 等应用;运行 JXA(JavaScript for Automation)调用 macOS API;以编程方式创建和调用 Shortcuts;把 Automator 工作流当脚本使用,并可转为应用或服务;借助 System Events 与辅助功能 API 模拟键盘鼠标、操作 UI;在 Objective-C/Swift 中通过 NSAppleScript 嵌入脚本。
使用方式:命令行可用 osascript -e 'tell application "Finder" to make new folder at desktop';JXA 可在 JavaScript 文件中用 Application('Safari') 激活并设置文档 URL;Shortcuts 可用 shortcuts run "My Shortcut" -i '{"input": "text"}' 传 JSON 输入;Automator 可用 tell application "Automator" to run workflow "path/to/workflow";UI 自动化示例:osascript -e 'tell application "System Events" to keystroke "a" using {command down}'。脚本可存为 .applescript 或 .js 文件后调用。
适用场景:重复性工作流、应用自定义行为、多应用脚本串联、辅助功能任务、shell 脚本或 IDE 中的快速原型。
限制与注意:需在系统设置中授予辅助功能、完全磁盘访问等权限;访问受保护资源时可能需处理权限或使用 tccutil 重置;错误处理可检查 osascript 退出码、解析 stderr,JXA 用 try-catch,Shortcuts 用 --wait-for-result 验证输出。资料未提供具体收费、价格或平台版本要求。