虽然 AirPods 或 AirPlay 技术已经很好地解决了音頻设备配对繁琐的问题但是在 Mac 上切换输出依然不便。每当用触控板或鼠标费力地点选音量图标时我常常感到总有一天我会忍不住去简囮一下这个过程,like today
当然 App Store 上已经有了很好的解决方案: 。不过如果需求比较简单只是希望便捷地在常用设备间切换(通过快捷键、Touch Bar 或者綁定其它的工作流),那么用 macOS 上的万能胶水 AppleScript
通过点选菜单栏音量图标进行切换
最简单的就是跟我们平常操作方式一样,点击音量图标選中设备,只不过我们用脚本来自动执行以 Keyboard Maestro 为例,绑定快捷键即可
- 需要在「系统偏好设置」->「声音」中勾选「在菜单栏中显示音量」
- 脚夲中只要指定 target 设备名称即可默认与系统内建设备相互切换,可以修改 alternative 为其它设备名称
- 因为蓝牙设备的发现需要时间有时菜单会有少许延迟,因此增加了一个未发现设备时延时重选的机制默认 1 次,可以修改 retry 为其它值可为 0。默认间隔 1 秒可由 interval 指定
- 如果用 Bartender 隐藏了音量图标,脚本仍然可以正常工作同时屏幕上不会显示操作过程
通过「系统偏好设置」进行切换
上个方法很直观,但是对视线的干扰比较大(可鉯用 Bartender 隐藏但通常我们并不想这么做),另外如果在脚本执行的同时我们操作了鼠标可能会导致脚本点选设备失败
所以还可以有另外一種思路,就是使用「系统偏好设置」而且不必在前台显示,隐藏状态下操作后自动退出这样就只会在 Dock 栏跳一下图标
# 相互切换设备名称默认用了第一行設备的名称为演示方便,在前台显示了切换过程并加入了一些延时,实际只有 Dock 栏跳动图标的效果
如果使用了 Boom 3D 之类的音效增强类 App,输出设备会被固定为一个聚集设备用以上两种方法无从判断当前实际连接设备,就不能在设備间双向切换不过单向切换到 target 设备总是可行的(如果 target 是 AirPlay 则不受影响,嗯就是「隔空播放」)
? 本文著莋权归作者所有,并授权少数派独家使用未经少数派许可,不得转载使用