这两天发现,AirPods 的单击和双击事件无法控制 MacBook 上面的歌曲了,双击会有登登的错误声。但是连接手机,响应是正常的。通过 AI 帮忙诊断,定位到了原因。直接说一下根因:
以前也用了微信输入法这个功能,但是没发现这个问题,可能是最近升级版本,代码有变更。
而且,这个问题很难直观发现。
首先,Airpods 连接 MacBook 后,MacBook 会自动将 AirPods 设为音频的输入和输出设备。但只要没有用 AirPods 打电话,系统会智能地保持为“高质量媒体播放模式( A2DP )”。
第二,“系统设置”面板有观测者效应,在 macOS 中有一个非常违反直觉的设定:只要你打开了“系统设置”中的“声音 - 输入”面板,系统就会立刻激活当前选中设备的麦克风。因为系统需要实时监听麦克风的声音,来驱动输入列表下方的“输入音量”跳动条。如果你为了检查 AirPods 是否被选为了输入源,而一直将这个设置窗口开在后台,那么 AirPods 的麦克风就会被一直强行开启。
第三,虽然如果有程序占用麦克风,系统状态栏会显示橙色麦克风圆点的 UI 指示。但是,输入法属于系统底层的辅助功能服务,它在底层维持麦克风连接的动作,绕过了 macOS 状态栏那个橙色麦克风圆点的 UI 指示。
微信输入法刚出语音输入的功能的时候,就出过低级的问题,就是哪怕没有开启语音输入,不绑定快捷键,按 Fn 键盘也会全局显示微信输入法的语音输入提示文本,比较恶心,好在后面升级版本后修复了。没想到现在又出这个问题。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.