Как пользоваться
- Кликните по странице один раз, чтобы она принимала ввод с клавиатуры, и нажмите любую клавишу. Она станет зелёной на виртуальной клавиатуре; блоки Последняя клавиша и code покажут, что получил браузер.
- Пройдите всю клавиатуру ряд за рядом. Всё, что остаётся серым после уверенного нажатия, — мёртвая клавиша (или клавиша, которую браузер не видит — см. заметку про Fn и медиаклавиши).
- Зажмите несколько клавиш сразу — начните с W+A+S+D+Пробел+Shift, потом добавляйте. Макс. одновременно покажет наибольшее число клавиш, зарегистрированных вместе.
- Включите Режим ввода, чтобы печатать в настоящее текстовое поле и поймать клавиши, которые срабатывают дважды (дребезг) или теряют буквы.
- Сброс снимает подсветку, чтобы перепроверить участок после чистки или установки кейкапа.
Что проверяет тест и как
Страница слушает события keydown и keyup и сопоставляет каждое с нарисованной клавиатурой по event.code — физическому идентификатору клавиши (KeyW, ShiftLeft, Numpad5), который не зависит от языковой раскладки. Поэтому тест одинаково работает для QWERTY, ЙЦУКЕН, AZERTY и любой другой раскладки: вы видите, какой физический переключатель сработал, а блок Последняя клавиша показывает символ, который выдала система.
Три неисправности видны сразу. Мёртвая клавиша никогда не загорается. Залипшая загорается без нажатия или остаётся «нажатой» после отпускания. Дребезг — изношенный свитч, регистрирующий два нажатия вместо одного, — виден в режиме ввода как удвоенные буквы. Счётчик Макс. одновременно отслеживает, сколько клавиш клавиатура сообщила зажатыми в один момент, — это и есть тест ролловера, описанный ниже.
Несколько клавиш не видны ни одному браузеру: Fn обрабатывается внутри самой клавиатуры и до системы не доходит, часть медиаклавиш и клавиша питания перехватываются системой, а некоторые сочетания (например, Ctrl+W, закрывающий вкладку, или клавиша Windows/Cmd, открывающая меню) забирает система или браузер раньше, чем их увидит страница. Такие клавиши не обязательно сломаны — проверьте их в системе.
Ролловер, NKRO и ghosting
Ролловер — сколько клавиш клавиатура регистрирует одновременно. N-key rollover (NKRO) означает, что каждая клавиша распознаётся независимо, сколько бы других ни было зажато. Дешёвые клавиатуры используют матрицу без диодов, и нажатие трёх клавиш, образующих три угла прямоугольника в этой матрице, заставляет клавиатуру увидеть фантомное четвёртое нажатие — это ghosting. Современные клавиатуры избегают фантома через блокировку (jamming): третья клавиша просто игнорируется. По статье «Rollover» в Википедии, клавиатуры с диодами избавлены от обеих проблем, а USB «boot protocol» ограничивает отчёт шестью одновременными клавишами плюс модификаторы, тогда как обычный протокол HID такого лимита не имеет.
| Результат теста «зажать много клавиш» | Что это значит | Хватает для |
|---|---|---|
| 2–3 клавиши, часть сочетаний не работает | Дешёвая матрица, работает блокировка | Печати; в играх неудобно (W+Shift+Пробел+R может потерять одну) |
| 6 клавиш + модификаторы | 6KRO — лимит USB boot protocol; большинство офисных и многие ноутбучные клавиатуры | Почти всех игр; заметно только в ритм-играх и аккордах |
| 10+ клавиш | NKRO — механика/игровая клавиатура в полном режиме HID | Всего |
Поскольку браузер считает то, что доставила система, клавиатура в режиме boot protocol (некоторые режимы совместимости с BIOS и некоторые Bluetooth-стеки) покажет здесь 6, даже если умеет больше. Поищите переключатель NKRO в софте клавиатуры.
Проверка после пролитого чая
Жидкость — самая частая причина, по которой ищут тест клавиатуры. Порядок действий важен:
- Сначала обесточить. USB-клавиатуру отключите; ноутбук немедленно выключите и отсоедините зарядку. Не тестируйте мокрую: сахар и соли в чае, коле или соке проводят ток и разъедают контакты.
- Слить и высушить. Переверните клавиатуру, промокните, оставьте клавишами вниз минимум на 24–48 часов. Рис не помогает; помогает поток воздуха.
- Потом тест здесь. Нажмите каждую клавишу, отметьте те, что остаются серыми (мёртвые), и те, что загораются сами (залипли от остатков). Режим ввода — чтобы поймать дребезг.
- Липкие, но рабочие клавиши обычно оживают после снятия кейкапа и чистки штока свитча изопропиловым спиртом. Мёртвые клавиши на механике — замена свитча (на hot-swap плате это две минуты); на ноутбуке обычно меняется весь модуль клавиатуры.
- Перепроверьте через неделю. Коррозия идёт медленно: клавиши, прошедшие сегодня, могут отказать позже, так что держите тест в закладках.
Коды клавиш, раскладки и игры
Блок code показывает event.code — физический идентификатор, которым пользуются игры и программы переназначения. Удобно, когда биндите клавиши в конфиге и нужно понять, это Backquote или IntlBackslash, и какой из двух Alt вы только что нажали. Блок Последняя клавиша показывает event.key — символ после применения раскладки, то есть то, что получит чат.
Для геймеров быстрая проверка — кластер движения: зажмите W, A, D, Shift, Пробел, Ctrl и одну-две клавиши способностей вместе и посмотрите, совпадает ли счётчик с числом пальцев. Если нет, клавиатура блокирует сочетание, и именно эта клавиша «иногда не срабатывает» в бою. Обычные виновники — ноутбучные клавиатуры; внешняя 6KRO или NKRO решает вопрос.
Чем наш тест клавиатуры лучше
- Не зависит от раскладки: клавиши сопоставляются по физическому коду, поэтому кириллица, немецкая или японская раскладки подсвечивают правильные клавиши.
- Встроенный счётчик ролловера — максимум одновременно зажатых клавиш отслеживается на лету.
- Режим ввода, чтобы поймать дребезг и потерянные буквы в настоящем текстовом поле.
- Без рекламы поверх клавиатуры, без загрузок и плагинов, работает с USB, Bluetooth и встроенными клавиатурами.
- Всё в браузере, без аккаунта.
Конфиденциальность: нажатия обрабатывает только скрипт на этой странице. Ничего из напечатанного не передаётся и не хранится — у страницы нет серверной части, а текст режима ввода остаётся в поле, пока вы не нажмёте сброс.
Вопросы и ответы
Клавиша не загорается — она сломана?
Если после уверенного нажатия она остаётся серой, а остальные работают, скорее всего да. Исключения: Fn обрабатывается внутри клавиатуры, часть медиаклавиш и питание забирает система, а сочетания вроде Ctrl+W или клавиша Windows перехватываются браузером или системой раньше страницы.
Что такое NKRO и нужен ли он мне?
N-key rollover — регистрация каждой клавиши независимо от числа зажатых. По статье «Rollover» в Википедии, USB boot protocol ограничивает отчёт шестью клавишами плюс модификаторы, чего хватает почти для всех игр; NKRO важен в ритм-играх и сложных аккордах.
Клавиатура показывает максимум 6, хотя заявлен NKRO. Почему?
Вероятно, она работает в режиме USB boot protocol, или Bluetooth-стек ограничивает отчёты. Поищите переключатель NKRO или «игровой режим» в софте клавиатуры либо подключите по проводу.
Буквы печатаются дважды при одном нажатии — что это?
Дребезг свитча: изношенный или грязный переключатель регистрирует два нажатия. Почистите свитч изопропиловым спиртом; на hot-swap плате — замените.
Работает ли тест с клавиатурой ноутбука и Bluetooth?
Да — со всем, что система видит как клавиатуру. Bluetooth-клавиатуры могут показывать меньший лимит ролловера, чем проводные.
Можно проверить клавиатуру на телефоне?
Можно подключить или спарить клавиатуру с телефоном или планшетом и проверить её здесь; сама экранная сенсорная клавиатура — не то, что измеряет этот инструмент.