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

Почему Mod-Tap иногда выдаёт букву вместо модификатора?

Mod-Tap сначала не знает, будет ли клавиша обычным нажатием или удержанием. Если удержание короче заданного времени или последовательность соседних нажатий трактуется как tap, клавиатура выдаёт букву вместо модификатора. Поведение зависит от настроек прошивки и конкретного сценария набора.

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

Два режима одной клавиши

В режиме tap клавиша отправляет обычный код, например букву. В режиме hold она действует как модификатор. Прошивка выбирает режим по времени удержания и событиям вокруг нажатия.

Поэтому одна и та же физическая клавиша может вести себя по-разному при одиночном нажатии и в быстром сочетании.

  • Короткое нажатие может стать tap.
  • Достаточное удержание может стать hold.
  • Соседние нажатия влияют на решение.

Проверьте тайминг

Если модификатор часто превращается в букву, проверьте настройки времени удержания. Увеличение или уменьшение тайминга исправляет разные типы ошибок, поэтому универсального значения нет.

Изменение следует проверять на собственном сценарии, а не переносить без теста между пользователями.

  • Зафиксировать проблемное сочетание.
  • Изменить тайминг в настройках прошивки.
  • Повторить тот же сценарий.

Проверьте последовательность

Нажмите Mod-Tap вместе с несколькими соседними клавишами и отдельно. Сравните результат при медленном и быстром наборе.

Если проблема возникает только в одном порядке нажатий, причина может быть в правилах определения tap-hold, а не в самой клавише.

  • Проверить одиночное нажатие.
  • Проверить частые сочетания.
  • Сравнить разные скорости набора.

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

  • Определить, в каком сценарии возникает ошибка.
  • Проверить тайминг tap-hold.
  • Повторно протестировать сочетания после изменения.

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

Нужно ли всегда увеличивать тайминг?

Нет. Разные ошибки требуют разных направлений изменения, поэтому тайминг проверяют на конкретных сочетаниях.

Источники