Проверка клавиатуры

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

Пока проверка идёт, клавиши не выполняют обычных действий.
EscF1F2F3F4F5F6F7F8F9F10F11F12
Ё1234567890-=
TabЙЦУКЕНГШЩЗХЪ\
CapsФЫВАПРОЛДЖЭEnter
ShiftЯЧСМИТЬБЮ.Shift
CtrlWinAltПробелAltWinCtrl
PrtScScrLkPause
InsHomePgUp
DelEndPgDn
Num/*
789+
456
123
0.

Нажатия обрабатываются в браузере и никуда не отправляются: ни одна из них не сохраняется даже на этой странице.

Что означает результат

Клавиша темнеет при нажатии

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

Клавиша не реагирует

Либо она неисправна, либо её перехватывает система — таких клавиш немало, и они перечислены ниже. Сверьтесь со списком прежде, чем делать вывод о поломке.

Счётчик двойных срабатываний растёт

Дребезг контакта: одно нажатие даёт два срабатывания подряд. Промежуток в несколько десятков миллисекунд человек физически не может повторить руками.

Клавиша остаётся зажатой после отпускания

Она залипла механически. Это редкий, но однозначный дефект: обычно под клавишу что-то попало.

Не нажимаются несколько клавиш одновременно

Ограничение самой клавиатуры, а не браузера: у дешёвых мембранных моделей одновременно читаются не любые комбинации.

Что показывает тест клавиатуры

Браузер получает два события на каждое нажатие: «клавиша пошла вниз» и «клавиша отпущена». Проверка ловит оба и раскрашивает раскладку: нажатая клавиша темнеет, отпущенная остаётся отмеченной. Так видно, какие клавиши уже проверены, а какие ещё нет.

Заодно считается то, что глазом не поймать. Промежуток между отпусканием и следующим нажатием одной и той же клавиши: если он меньше пятидесяти миллисекунд, это не человек — это дребезг контакта. И максимальное число клавиш, нажатых одновременно: у дешёвых мембранных клавиатур предел наступает на трёх-четырёх, и в играх это чувствуется.

Какие клавиши браузер не видит

Часть клавиш перехватывает система, и до страницы они не доходят вовсе. Такая клавиша останется неотмеченной, хотя она исправна. Сверьтесь со списком, прежде чем решать, что клавиатура сломана.

Клавиша или сочетаниеПочему не видно
FnНе доходит даже до операционной системы. Её обрабатывает прошивка самой клавиатуры: Fn меняет то, что клавиатура сообщает при нажатии другой клавиши, а собственного кода у неё нет.
Ctrl + Alt + DeleteПерехватывается системой на самом низком уровне. Это сделано намеренно, чтобы никакая программа не могла подделать экран входа.
Win + L, Win + D и другие сочетания с WinОбрабатывает система, до браузера они не доходят. Сама клавиша Win при одиночном нажатии обычно видна.
Alt + Tab, Alt + F4Переключение окон и закрытие окна — тоже система.
PrintScreenВо многих системах перехватывается снимком экрана. Иногда всё же доходит и до страницы — зависит от системы и утилит.
Мультимедийные клавишиГромкость, яркость, плеер. Часть из них браузер видит, часть система забирает себе. На ноутбуках они обычно работают через Fn и потому невидимы.

Отдельно про Fn: её не видит даже операционная система. Клавиатура обрабатывает её сама, внутри собственной прошивки, и наружу отдаёт уже результат — например, «нажата F5» вместо «нажата Fn и клавиша яркости». Поэтому «проверить клавишу Fn» в браузере невозможно в принципе, и ни один сайт этого не умеет.

Раскладка и позиция клавиши

Браузер сообщает не букву, а физическое положение клавиши на клавиатуре. Клавиша, на которой в латинской раскладке «Q», всегда называется KeyQ — независимо от того, что при русской раскладке она печатает «Й». Так сделано намеренно: игры и программы должны понимать «клавиша слева вверху», а не гадать про раскладку.

Отсюда практическое следствие для проверки: раскладку переключать не нужно. Клавиша отзовётся одинаково и в русской, и в английской.

Если не работает

Не нажимается одна клавиша

Сверьтесь со списком выше: возможно, её забирает система. Если её там нет — проверьте клавиатуру на другом компьютере, так вы отделите неисправность клавиатуры от неисправности разъёма или драйвера.

Не работает целый ряд или блок

У ноутбуков это обычно шлейф, у настольных — контакт в кабеле. Отдельный случай: цифровой блок не работает при выключенном NumLock, и это не поломка.

Клавиши печатают не те символы

Сменилась раскладка или включён NumLock не на том блоке. Проверка при этом покажет, что клавиши исправны, — и будет права.

После проверки клавиши ведут себя странно

Остановите проверку кнопкой: пока она идёт, страница намеренно перехватывает нажатия, чтобы пробел не прокручивал страницу, а Tab не уводил фокус.

Чего браузер увидеть не может

  • Клавишу Fn. Она не доходит даже до операционной системы: её обрабатывает прошивка самой клавиатуры, и собственного кода у неё нет.
  • Сочетания, которые перехватывает система: Ctrl + Alt + Delete, Alt + Tab, Win + L и другие. Это сделано намеренно и обойти нельзя.
  • Часть мультимедийных клавиш — громкость, яркость, управление плеером. Одни браузер видит, другие забирает система.
  • Модель клавиатуры, тип переключателей и частоту опроса. Браузер получает события нажатия, а не сведения об устройстве.
  • Что именно напечатано на клавише. Браузер знает физическую позицию клавиши, а не букву на ней: при русской раскладке «KeyQ» — это «Й».

Отдельные страницы

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

Почему клавиша Fn не подсвечивается?

Потому что её не видит даже операционная система. Fn обрабатывает прошивка самой клавиатуры: наружу уходит уже результат — «нажата F5» вместо «нажата Fn и клавиша яркости». Проверить Fn в браузере нельзя в принципе, и ни один сайт этого не умеет.

Нажимаю несколько клавиш, а отмечаются не все

Это ограничение клавиатуры, а не браузера. У мембранных моделей контакты объединены в матрицу, и при трёх-четырёх одновременных нажатиях некоторые комбинации не читаются. У механических клавиатур с полным опросом такого ограничения нет.

Надо ли переключать раскладку перед проверкой?

Нет. Браузер сообщает физическое положение клавиши, а не букву на ней: клавиша «Й» всегда приходит как KeyQ независимо от раскладки. Проверка отработает одинаково в любой.

Сохраняется ли то, что я набираю?

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

Это помогло вам? Оцените: