在 Mac 上更改命令和选项键的键盘快捷键

在 Mac 上更改命令和选项键的键盘快捷键

我有一台德国 MacBook,不过在编程时我主要使用带有标准 Windows 键的外部 QWERTY 键盘。为了不混淆我的肌肉记忆,我希望和commandoption(在外部键盘上分别是windowsalt键)的顺序与 MacBook 键盘上的顺序相同。但是,我不想总是进入首选项-->键盘-->特殊键并手动更改这两个键的功能,而是希望有一个键盘快捷键(类似于更改输入法的快捷键)。

有人知道怎么做吗?我想编写一个 bash 脚本来执行更改,然后为该脚本定义一个键盘快捷键,但既不知道该脚本需要什么命令,也不知道如何将快捷方式绑定到脚本 :/

感谢您的帮助!!

干杯!!

答案1

本文档页面Apple 开发者网站上的 可能是个不错的开始。它解释了命令行工具的用法hidutil,该工具允许以这种方式重新映射键:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000004,"HIDKeyboardModifierMappingDst":0x700000004}]}'

其中,使用要重新映射的键的十六进制值来映射源键 ( HIDKeyboardModifierMappingSrc) 和目标键 ( )。HIDKeyboardModifierMappingDst

在上面的脚本中,我使用了相同的源和目标来解决有人复制和粘贴脚本的问题,但如果您想尝试一下并将键重新映射AB键,只需将目标替换为0x700000005,然后重置它,运行上面的命令。

在同一页面中您可以找到一张桌子包含所有键的十六进制值。您需要的是:

  • 0xE2- 左 Alt 键
  • 0xE3- 左 GUI 键 (⌘ / Windows 键)
  • 0xE6- 右 Alt 键
  • 0xE7- 右 GUI 键 (⌘ / Windows 键)

另外,你可能有兴趣看看jeantil/autokbisw,一个小实用程序,它可以记住特定输入源的键盘设置,并在同一键盘再次激活时自动恢复它们。

有一个功能要求对于您所描述的功能,也许您可​​以看看并为该项目做出贡献。

相关内容