Ситуация
Я использую раскладку клавиатуры под названием 3l (три раскладки), которая является раскладкой клавиатуры. Вот основной слой (поведение, когда не нажимаются клавиши-модификаторы):
Теперь, когда я удерживаю '' на обычной клавиатуре (sym в 3l), я нахожусь в режиме "символов", а остальная клавиатура ведет себя по-другому. Вот изображение этого режима:
По сути, эта клавиша символов похожа на специальный Shift, который позволяет мне получать доступ к специальным символам.
Кроме того, у меня есть слой чисел, который имеет тот же эффект, что и слой символов, и активируется клавишей / , но вместо этого имеет элементы управления курсором и цифровой панелью:
Человек, от которого я забыл свой макет, уже получил макет, работающий в Linux и Windows (используя AutoHotKey). Я пытаюсь портировать его на macOS. До сих пор я создал файл 3l.keylayout
(см. Его здесь), и у меня работают базовые функции.
Что работает
- Клавиши в обычном режиме работают нормально.
- Если я нажимаю клавишу модификатора символа, первый нажатый символ выводится как правильный символ. Например, если я нажимаю символьную клавишу, а затем выводится O,
/
. - То же самое относится к клавише cur/num для вывода на цифровую панель.
Что не работает
- Если я нажимаю и удерживаю клавишу модификатора символа и набираю несколько символов, только первый выводит символ. (То же самое относится и к клавише cur/num.)
- Если я нажимаю и отпускаю одну из клавиш-модификаторов, а затем нажимаю другую клавишу, выводится символ / число. Это не должно быть так. Когда я отпускаю клавишу-модификатор, я хочу, чтобы она вернулась в обычный режим (так же, как клавиша Shift ).
- Клавиши управления курсором не работают надежно во всех приложениях, и у них также есть проблема, не позволяющая повторять клавиши, когда они работают.
Мой вопрос
Есть ли способ для меня получить функциональность, описанную выше в macOS (Sierra и позже)?
Примечание: Кроме того, я пытался перераспределить "и / к правой опции и право управления с помощью карабина элементов , а затем попытался создать новую keymap
в 3l.keylayout
, который активируется с помощью этих ключей. Это не сработало, однако. Он все испортил, и я попал в постоянную ситуацию с ключом управления / опцией.