如何将一个硬件密钥映射到我的 Apple Mac Book Pro (Catalina) 上的另一个密钥

How can I map a hardware key to another key on my Apple Mac Book Pro (Catalina)

刚拿到新的Mac Book Pro (Catalina OS),却很反感地发现没有硬件Esc键。作为开发人员,这是必须的。我确实发现您可以将 4 个特殊键映射到 Esc(例如 Shift-lock),但我不想这样做。我想将 § 映射到 Esc。我确信这可以通过一些 OS 黑客技术实现,但是如何实现呢?

这对我有用。我把它放到我的 ~/.bash_profile 里,我只需要它用于 vim.

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

在其他 mac 键盘上可能不是 64,因此您可以通过将键映射到 'A' 来测试 0x700000004 是 A

所有代码https://developer.apple.com/library/archive/technotes/tn2450/_index.html

如果你搞砸了:hidutil 属性 --set '{"UserKeyMapping":[]}'