在 Mac OS X 中重新映射键

Ahm*_*met 23 mac keyboard keyboard-layout macos

我的 MBP 带有土耳其语键盘,但我使用的是美式布局。但是,ESC 正下方的键给出了 § 而不是我经常使用的 `(反引号)。

我需要重新映射此键,但除了重新映射修饰键之外,我找不到任何信息。我该怎么做?

ale*_*lex 20

试试KeyRemap4MacBook。它似乎提供了很多选择。也许它也能解决你的问题。这是它的内容:

这是一个非常强大的 Mac OS X 键盘重映射器。除了简单的键重映射外,它还具有特殊的重映射模式,如 Emacs-mode、SandS-mode(Space 和 Shift)。


小智 17

您可以使用hidutil命令行工具,该工具自 Sierra 10.12 起随 macOS 一起提供:

hidutil property --set '{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000064,"HIDKeyboardModifierMappingDst":0x700000035}]}'
Run Code Online (Sandbox Code Playgroud)

这些密钥由 USB HID 使用表规范中的使用 ID 引用。该部分键§被列为“键盘非美国\和|” (0x64,请参见https://discussions.apple.com/thread/8133633),反引号`是“Keyboard Grave Accent and Tilde”(0x35)。

  • 应该是公认的答案。非常感谢。当您是一名居住在海外的程序员时,购买具有“适当”美国布局的键盘是一件非常痛苦的事情。值得庆幸的是,至少 Ubuntu 将这个 `§` 解释为原生的坟墓。 (4认同)

Nim*_*ack 7

Mac 10.12 sierra 用户应该使用这个:https : //github.com/tekezo/Karabiner-Elements

DMG 下载:https : //pqrs.org/latest/karabiner-elements-latest.dmg

在“From key”中,我选择了带有日语字符的选项,在 To key 中我选择了GRAVE_ACCENT_AND_TILDE (`).

图片

  • 我使用的是 non_us_backslash,而不是日文字符。您可以从“Karabiner-EventViewer”应用程序查看您需要映射的确切字符。 (2认同)