Как пользоваться тестом
После пролитого чая, покупки б/у клавиатуры или внезапных «пропусков» букв при печати нужен быстрый способ проверить каждую клавишу. Нажмите «Начать тест» — и любое нажатие подсветится на схеме: тёмным — клавиша, нажатая прямо сейчас, зелёным — уже проверенная. Цель — «прозвонить» все клавиши и закрасить схему целиком.
Во время теста страница перехватывает служебные клавиши (Tab, Space, F-ряд), чтобы браузер не реагировал на них прокруткой или переходами. Перехват действует только пока тест запущен: кнопка «Остановить» возвращает всё как было. Счётчик сверху показывает прогресс и рекорд одновременных нажатий — он же тест rollover.
Диагностика неработающих клавиш
Если клавиша не подсвечивается, двигайтесь от простого к сложному:
- Проверьте в другом браузере и в «Блокноте». Если работает там — дело в расширениях или настройках браузера, а не в железе.
- Учтите системные ограничения. Fn обрабатывается контроллером клавиатуры и браузеру не видна; Win+L, Ctrl+Alt+Del, PrtSc в некоторых конфигурациях перехватывает ОС до браузера. Это не поломка.
- Механика. Крошки и пыль под клавишей — причина №1: продуйте сжатым воздухом или снимите кейкап. После залития жидкостью дорожки окисляются — тогда отказывает сразу группа клавиш в одной зоне.
- Шлейф и порт. У ноутбуков отказ целых рядов клавиш — часто отошедший шлейф; у внешних — попробуйте другой USB-порт без хаба.
Отказ одной клавиши на ноутбуке не повод менять всю клавиатуру немедленно: клавишу можно программно переназначить (ремап) на редко используемую — для этого и пригодятся значения event.code из теста.
Ghosting и rollover
Классическая клавиатура — матрица из строк и столбцов. Когда зажаты три клавиши на пересечениях одной «рамки», контроллер может увидеть четвёртую, которую никто не нажимал, — это ghosting. Чтобы его избежать, дешёвые клавиатуры просто игнорируют часть одновременных нажатий — отсюда лимит rollover. Проверьте свои рабочие комбинации: геймеру — W+A+Shift+Space+R, музыканту в DAW — привычные аккорды горячих клавиш. Если какая-то клавиша из комбинации не подсветилась, ваша матрица её «съела».
Залипание и двойные нажатия
Противоположная проблема — клавиша срабатывает дважды от одного нажатия (chatter, дребезг контакта). На схеме это видно как мгновенное «мигание» клавиши. Дребезг — признак износа механического переключателя; типовой ресурс Cherry MX и аналогов — 50–100 млн нажатий, но у бюджетных клонов дребезг начинается сильно раньше. Если клавиатура с горячей заменой (hot-swap), переключатель меняется без пайки. Залипание же (клавиша «не отпускается» — остаётся тёмной на схеме после отпускания) почти всегда механика: перекошенный кейкап или загустевшая смазка.
- KeyboardEvent: code, key — UI Events. W3C. w3.org/TR/uievents. 2024.
- UI Events KeyboardEvent code Values. W3C. w3.org/TR/uievents-code. 2024.
- USB HID Usage Tables (Boot Keyboard, 6KRO). USB Implementers Forum. usb.org. 2022.
