AppleScript打开系统菜单栏后点击菜单项的实现方法
AppleScript 点击控制中心蓝牙菜单项的实现方法
你已可用以下代码打开控制中心的蓝牙下拉菜单:
tell application "System Events" to tell process "ControlCenter" click menu bar item "Bluetooth" of menu bar 1 end tell
要点击菜单内的对应选项,只需在唤起菜单后增加短暂延迟等待UI渲染完成,再定位对应菜单元素执行点击即可,完整可运行参考代码如下:
tell application "System Events" to tell process "ControlCenter" -- 唤起蓝牙下拉菜单 click menu bar item "Bluetooth" of menu bar 1 -- 等待菜单加载,可根据系统响应速度调整延迟时长 delay 0.3 -- 点击蓝牙总开关 click checkbox "Bluetooth" of group 1 of window "ControlCenter" -- 若要点击指定蓝牙设备,注释掉上面的开关点击代码,替换设备名称后启用下行即可 -- click button "你的蓝牙设备名称" of group 1 of window "ControlCenter" end tell
常见问题排查
- 脚本运行无反应时,先确认给运行脚本的应用(脚本编辑器、快捷指令等)开启了辅助功能权限,配置路径为系统设置 > 隐私与安全性 > 辅助功能
- 若提示找不到对应元素,可打开辅助功能检查器,在蓝牙菜单展开时悬停到目标选项上,查看对应元素的类型、名称和层级,替换代码里的元素类型(checkbox/button)、名称、层级参数即可
- macOS 12及更早版本的控制中心UI层级有差异,若点击无效可尝试将代码里的
group 1替换为scroll area 1适配
内容的提问来源于stack exchange,提问作者Hasen
相关产品推荐
相关产品推荐

