MacOS下单独切换Zoom会议音频输出状态的AppleScript/JS实现问询
Mac端Zoom应用内扬声器输出一键切换AppleScript脚本
本脚本仅修改Zoom应用内的扬声器选择,不涉及系统级音频设置调整,完全匹配切换规则:切换到内置输出(Internal Speaker)即为音频开启,切换到NDI Audio即为音频关闭。
完整脚本代码
-- 自定义切换的扬声器设备名称,和Zoom内显示的名称完全一致即可 set audioOnDevice to "内置输出(Internal Speaker)" set audioOffDevice to "NDI Audio" -- 激活Zoom窗口 tell application "zoom.us" to activate delay 0.2 -- 可根据设备性能调整等待时长,单位秒 tell application "System Events" tell process "zoom.us" -- 定位会议窗口左下角麦克风按钮旁的下拉箭头 set micDropDownBtn to menu button 1 of group 2 of window 1 whose description contains "mute my microphone" click micDropDownBtn delay 0.1 -- 展开「Select a Speaker」子菜单 set speakerSubMenu to menu item "Select a Speaker" of menu 1 of micDropDownBtn click speakerSubMenu delay 0.1 -- 读取当前选中的扬声器设备 set currentSelected to name of (first menu item of menu 1 of speakerSubMenu whose value of attribute "AXMenuItemMarkChar" is "✓") -- 执行切换逻辑 if currentSelected contains audioOnDevice then click menu item audioOffDevice of menu 1 of speakerSubMenu else click menu item audioOnDevice of menu 1 of speakerSubMenu end if -- 按ESC关闭菜单,避免遮挡界面 key code 53 end tell end tell
使用前置条件
- 打开系统设置>隐私与安全性>辅助功能,给运行脚本的应用(脚本编辑器/快捷指令)开启权限
- 确保脚本里的
audioOnDevice和audioOffDevice的取值和你Zoom界面里「Select a Speaker」列表里的设备名称完全一致,若名称有差异自行修改即可
推荐快速调用方式
将脚本添加到Mac自带的「快捷指令」App中,选择「运行AppleScript」动作,粘贴上述代码后保存,即可给该快捷指令绑定全局自定义快捷键,实现一键切换Zoom音频输出。
内容的提问来源于stack exchange,提问作者Dirk
相关产品推荐
相关产品推荐

