Я пытаюсь переназначить цифровые клавиши на Mac OS (El Capitan) с помощью Karabiner, чтобы они работали так же, как в Windows (так как я использую клавиатуру Windows с моим Mac).
Я добавил следующую строку, чтобы включить переключение NumLock:
<autogen>__KeyToKey__ KeyCode::KEYPAD_CLEAR, KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK</autogen>
Он работает нормально, но я не могу найти способ запросить, включен ли NumLock. Когда он выключен, я хотел бы использовать цифровые клавиши для перехода в текстовом редакторе (1 - Конец, 2 - Вниз, 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.