Ход клавишиНастройте звук, ощущения и привычную раскладку.
← К материаламQMK и VIA · 2 мин

Как сделать слой, из которого всегда можно вернуться назад?

Чтобы из слоя всегда можно было вернуться, заранее назначьте в нём доступную клавишу возврата на базовый слой и проверьте, что эта позиция не скрыта другим назначением. Также оставьте прозрачные позиции там, где слой должен передавать действие ниже.

Механические клавиатуры под себя — схематическая композиция
Иллюстрация: Редакция «Ход клавиши» · собственная иллюстрация

Запланируйте выход

Слой QMK меняет функции тех же физических клавиш. Если переключиться на слой без понятной команды возврата, привычная клавиша может перестать выполнять ожидаемое действие.

Выберите физическую позицию, до которой легко добраться в новом слое, и назначьте ей действие возврата или переключения на базовый слой.

  • Определить базовый слой.
  • Выбрать доступную позицию возврата.
  • Назначить возврат в новом слое.

Проверьте прозрачные позиции

Прозрачная позиция позволяет передать нажатие нижнему слою. Это помогает сохранить базовые команды там, где отдельная функция нового слоя не нужна.

Но прозрачность не заменяет отдельную клавишу выхода: если слой переключён постоянно, нужен заранее предусмотренный путь назад.

  • Оставить прозрачными ненужные позиции.
  • Не закрывать клавишу возврата.
  • Проверить цепочку слоёв.

Протестируйте сценарий

Включите слой тем способом, который будет использоваться постоянно, затем отпустите управляющую клавишу и попробуйте вернуться только из самого слоя.

Проверьте также случай, когда несколько позиций прозрачны. Убедитесь, что базовые действия доступны и возврат не зависит от случайного состояния.

  • Включить слой.
  • Отпустить управляющую клавишу.
  • Выполнить возврат и проверить базовый слой.

Проверьте себя

  • Назначить явную клавишу возврата.
  • Проверить прозрачные позиции.
  • Протестировать возврат после отпускания MO или переключения TG.

Частый вопрос

Достаточно ли сделать все позиции прозрачными?

Нет. Прозрачные позиции передают действия нижнему слою, но для постоянно включённого слоя всё равно нужна доступная команда возврата.

Источники