You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

会基础Python的Mac用户如何系统学习AppleScript并读懂现有脚本

AppleScript 学习路径与概念补全方案

先解决你示例代码里的两个具体疑问

1. com.apple.preference.sound 这类字符串的规则

这是macOS系统给所有应用、系统组件分配的唯一标识符,叫 Bundle ID,统一用反向域名格式命名:

  • 苹果官方的系统组件统一用com.apple.开头,后面跟组件功能描述
  • 第三方应用一般用开发者的反向域名加应用名,比如微信的Bundle ID是com.tencent.xinWeChat
    你需要查任意偏好设置面板的Bundle ID时,直接在Script Editor运行这段代码就能拿到:
get id of pane "Sound" of application "System Preferences"

2. radio button、pane、table 这类概念的定义

这些都是macOS UI的标准控件类型,属于系统可访问性框架的标准元素,不用死记硬背:

  • pane:偏好设置里的单个功能面板,比如声音、网络、显示器都是独立的pane
  • radio button:单选按钮,同一组内只能选中一个,比如声音面板顶部的「输出/输入/音效」三个选项就是radio button
  • table:列表控件,这里的table 1就是输出设备的列表,每一行对应一个row元素
  • scroll area:带滚动条的容器,包裹内容超过显示区域时会出现滚动条

适合有Python基础的学习者的最佳路径

你已经掌握了基础语法,接下来不用再啃纯语法文档,按下面的步骤走效率最高:

  1. 先开系统权限
    打开「系统设置」→「隐私与安全性」→「辅助功能」,把Script Editor加入允许列表,否则UI控制类的脚本会运行失败
  2. 学会用自带工具查信息,不用硬背规则
    • 打开Script Editor的「窗口」→「库」面板,里面有所有系统应用的AppleScript字典,选中「System Events」「System Preferences」打开,就能看到所有可用的类、属性、方法,是最权威的API参考,不会过时
    • 用Xcode自带的Accessibility Inspector工具,鼠标点选任意UI元素,就能直接看到它的层级、类型、属性,不用自己猜元素路径
  3. 从最小Demo开始迭代练习
    不用一开始读复杂的开源脚本,从10行以内的小需求写起:比如先写打开声音面板,再写点击输出按钮,再写选中某一行设备,每写一行运行一次验证效果,你已经有Python的逻辑基础,判断、变量这些语法都不用重新学,只要适应AppleScript的tell 目标 to 执行动作的嵌套逻辑就行
  4. 拆解陌生代码
    遇到看不懂的语句,直接拆成单句输出属性,比如你看不懂row 1 of table 1 of scroll area 1,就运行下面的代码,运行结果会直接返回这一行的所有属性,自然就能理解含义:
    tell application "System Events" to tell application process "System Preferences"
        get properties of row 1 of table 1 of scroll area 1 of tab group of window "Sound"
    end tell
    

必备学习材料(都是系统/官方自带,不需要外部链接)

  • Script Editor 自带帮助菜单里的「AppleScript 语言指南」,是最权威的语法参考
  • Script Editor 自带的「库」面板的应用字典,所有应用支持的AppleScript接口都在这里
  • Xcode 自带的 Accessibility Inspector,查UI元素层级的必备工具

内容的提问来源于stack exchange,提问作者Leo Li

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 23:24:05