我正在尝试重新映射 Mac OS (El Capitan) 上的数字键盘按键登山扣与在 Windows 中类似地工作(因为我在 Mac 上使用 Windows 键盘)。
我添加了以下行以启用切换数字键盘(的第一个键:
<autogen>__KeyToKey__ KeyCode::KEYPAD_CLEAR, KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK</autogen>
它工作正常,但我找不到查询 NumLock 是打开还是关闭的方法。当它关闭时,我想使用数字键在文本编辑器中跳转(1 - End、2 - Down、3 - Page Down 等),当它打开时,我想使用它们来输入数字(保留默认行为)。现在键映射如下所示:
<autogen>__KeyToKey__ KeyCode::KEYPAD_1, KeyCode::CURSOR_RIGHT, ModifierFlag::COMMAND_L</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_2, KeyCode::CURSOR_DOWN</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_3, KeyCode::PAGEDOWN, ModifierFlag::OPTION_L</autogen>
<autogen>__KeyToKey__ KeyCode::KEYPAD_4, KeyCode::CURSOR_LEFT</autogen>
etc...
但这没有考虑到 NumLock 是否已启用。有没有办法用 Karabiner 获取该信息?(它没有 ModifierFlag 值)。我只需要在我的 Windows 键盘上使用它。