如何从 OS X 上的蓝牙耳机重新映射播放按钮按键?

Ste*_*tew 15 remapping bluetooth wireless-headset macos

我有一个LG Tone (HBS 700)蓝牙立体声耳机,正在与 OS X Lion 一起使用。

耳机有一个播放/暂停切换按钮,但与我的键盘的播放按钮不同,如果它正在运行,它将切换播放/暂停,例如 VLC 媒体播放器,如果它尚未打开,耳机的播放按钮将启动 iTunes,或者如果 iTunes 已经打开,请在 iTunes 中切换播放/暂停。它不会在任何其他媒体播放器中切换播放/暂停。

有人可以解释当我按下播放键时可能会触发什么系统事件吗?很明显,某些系统守护程序正在侦听某些内容,因为 iTunes 已启动并且可以很好地解释播放/暂停/下一个/上一个控件......有没有办法可以拦截按键事件并重新映射其功能?我希望它与键盘的播放按钮具有相同的行为。

谢谢你的帮助!

Bla*_*k00 7

您正在寻找位于以下位置的远程控制守护程序:

/System/Library/CoreServices/rcd.app
Run Code Online (Sandbox Code Playgroud)

可以使用命令禁用它

sudo chmod a-x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
killall -9 rcd
Run Code Online (Sandbox Code Playgroud)

(如果你只是杀死它,launchd将再次重新启动它)。要重新启用它,

sudo chmod a+x /System/Library/CoreServices/rcd.app/Contents/MacOS/rcd
Run Code Online (Sandbox Code Playgroud)

然后注销并重新登录以launchd启动它。

如果你有足够的野心,你可以尝试用十六进制编辑器编辑它。这超出了我的知识范围,但我确实有两个建议。

  1. 在后台打开 quicktime(只是空白,没有任何内容)可能会阻止守护程序使用 iTunes。这取决于您的设备是否使用相同的系统事件。

  2. 或者,以下链接中有一个免费实用程序,可以为您修补守护程序。运行后,守护程序将使用活动程序,而不是 iTunes。但是,当您按下播放键时,这不会将 VLC 重新映射为要打开的程序。它是为键盘媒体键设计的,但我相信操作系统会将您的 LG Tone 按钮视为相同的系统事件。该链接:http : //lifehacker.com/5651055/free-your-macs-media-keys-from-itunes-no-manual-hacking-required

最后,我可以告诉你,Apple 还没有提供更改遥控器设置的简单方法。这是不幸的,因为这是关于键盘上的媒体键和诸如您的设备上的其他控件的常见问题。他们似乎没有提供解决方案,而是在过去对操作系统进行了更改,以确保 iTunes 是此守护程序使用的程序。不幸的是,不太可能很快有比这些更好的解决方案。

  • 根据我的经验,发送播放/暂停信号的蓝牙设备*不会*以与解释键盘媒体键相同的方式解释。使用上述补丁,我的键盘按预期运行,但我的蓝牙耳机继续启动 iTunes。只是想着为了后代我不会这样做。 (3认同)