重新映射 OSX 媒体键?

重新映射 OSX 媒体键?

我用过python 脚本用于在按下某个媒体键时禁止启动 iTunes。但是,当我想使用它时火花它不响应媒体键作为热键的输入。

基本上,它不必是 Spark,但我想将 shell 命令映射到我的 mediakeys。我该怎么做?

谢谢!丹尼斯

答案1

你不能。它们在任何应用程序能够记录按下的键之前就被拦截了。python 脚本取代实际的 iTunes 二进制文件,因为没有其他方法可以做到这一点!

不按 Fn 键不会获得额外的 12 个键

(它们也不能通过编程方式按下,例如 AppleScriptkey codekeystroke命令!)


如果您不使用 F 键,请考虑使用它们(而不是媒体键功能)。

在此处输入图片描述


要将某些键用作标准功能键,将其他键用作媒体/特殊键,请使用函数翻转

答案2

你可以这样做登山扣。这是一个有点复杂的过程,包括写作自定义 XML 配置文件,但我能够让它在我的蓝牙键盘(Kinesis Freestyle 2)上的媒体键上工作,而 FunctionFlip 则无法工作。

例如,这是我的配置文件中将播放/暂停按钮映射到 F6 的部分:

<item>
  <name>Music_Play to F6 on Kinesis Freestyle2</name>
  <identifier>private.f6</identifier>
  <device_only>DeviceVendor::KINESIS, DeviceProduct::FREESTYLE2</device_only>
  <autogen>__KeyToKey__ ConsumerKeyCode::MUSIC_PLAY, KeyCode::F6</autogen>
</item>

还有一些语法可以让键触发 shell 脚本或 URL。

答案3

是的,你可以。以下是来自 Lifehacker 的谷歌翻译页面对此进行了解释。

相关内容