Перейти к содержанию

Тест клавиатуры

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

Входные данные
Выходные данные

Тест клавиатуры

Нажмите любую клавишу, и она загорится на экранной клавиатуре, останется подсвеченной и попадёт в список ниже. Пройдите всю раскладку: то, что осталось темным, — это клавиша, которая не сработала. Причин несколько: изношенный переключатель, крошка под колпачком, неисправная строка матрицы или отошедший шлейф. Это самая быстрая проверка после покупки б/у клавиатуры, чистки, замены колпачка или прошивки новой версии.

Тест считывает физическую клавишу, а не символ, который она печатает. Поэтому он одинаково работает на русской, немецкой, французской или Dvorak раскладке: клавиша с буквой Z на QWERTZ-клавиатуре передаёт KeyY, и загорается квадрат KeyY. В списке каждая клавиша названа стандартным кодом, например KeyA, Digit1, ShiftLeft, NumpadEnter или Space, так что названия совпадают с тем, что разработчики видят в event.code и что цитируют в баг-репортах.

Выберите раскладку, которая соответствует вашей клавиатуре. Полноразмерная имеет 104 клавиши с цифровым блоком, без цифрового блока — 87, а компактная оставляет только основной блок. Нажатия клавиш, которых нет в выбранной раскладке, выводятся отдельно, а не отбрасываются, что полезно для дополнительных медиаклавиш или нестандартных клавиатур. Удержание клавиши не считается повторными нажатиями, поэтому залипшую клавишу легко отличить от повторяющейся.

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

FAQ

Почему нажатая клавиша не загорается?
Либо клавиша не регистрируется, либо система или прошивка обрабатывает её раньше браузера. Fn, кнопка питания и многие медиаклавиши до веб-страницы не доходят. Если обычная клавиша остаётся темной после нескольких сильных нажатий, её стоит почистить или заменить.
Работает ли тест с неанглийской раскладкой?
Да. Тест следует за физическим положением каждой клавиши, поэтому русская, немецкая или Dvorak раскладка подсвечивает те же квадраты, что и американская. Отличаются только напечатанные символы.
Что означают названия вроде KeyA и ShiftLeft?
Это стандартные значения KeyboardEvent.code. Они определяют физическую клавишу, поэтому левый и правый Shift или Enter на цифровом блоке различаются.
Записываются ли мои нажатия или куда-то отправляются?
Нет. Страница слушает клавиатуру только пока открыта, хранит список в памяти и никогда его не загружает. Закройте вкладку, и список пропадёт.