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

Диагностика клавиатуры
мс
Сочетания, зарезервированные браузером, могут не регистрироваться.

Этот тестер клавиатуры показывает, доходит ли до браузера каждая физическая клавиша ноутбука, настольной клавиатуры или внешней USB/Bluetooth-модели. Нажимайте клавиши и следите, как они подсвечиваются в реальном времени: страница локально показывает физический код event.code, полученное значение event.key, положение клавиши, события автоповтора, пик одновременных нажатий и предупреждения о залипании.

Как проверить клавиатуру

  1. 1

    Выберите вид раскладки

    Выберите ANSI, ISO или компактный вариант, чтобы экранная сетка примерно совпадала с вашей клавиатурой. Клавиатуры, которые продаются в России, чаще всего имеют форм-фактор ANSI с русской гравировкой ЙЦУКЕН, а европейские модели встречаются в варианте ISO с высокой клавишей Enter и дополнительной клавишей рядом с левым Shift. Браузер сообщает физические коды клавиш независимо от того, какие символы нанесены на клавиши.

  2. 2

    Запустите тест и нажимайте клавиши

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

  3. 3

    Разберите диагностику

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

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

События клавиатуры в современных настольных браузерах дают два полезных значения. event.code определяет физическое положение клавиши: KeyQ, Space, NumpadEnter или ShiftLeft. event.key содержит значение, которое даёт активная раскладка, поэтому одна и та же физическая клавиша может возвращать разные символы в QWERTY, ЙЦУКЕН, AZERTY, QWERTZ, Дворак или другом способе ввода.

Именно это различие помогает в диагностике. Если подсветилась клавиша KeyQ, а значением оказалось й, значит физическая клавиша сработала, а разница объясняется активной русской раскладкой. Если же для клавиши, которая должна доходить до страницы, событие не появляется вовсе, причина может быть в самом железе, прошивке, драйвере операционной системы, браузере или в сочетании, перехваченном ещё до веб-страницы.

Показатель Что означает Для чего полезен
Физический код Код положения клавиши, например KeyA или Numpad5 Проверка того, какой переключатель сработал
Значение клавиши Символ или действие, полученные в активной раскладке Поиск различий раскладок и модификаторов
Положение Стандартное, левое, правое или цифровой блок Проверка Shift, Ctrl, Alt и клавиш цифрового блока
Пик одновременных нажатий Наибольшее число клавиш, удерживаемых одновременно Быстрая проверка ограничений сочетаний и гостинга
События автоповтора События repeat, пока клавиша удерживается Поиск клавиш, которые повторяются сами по себе
Предупреждение о залипании Клавиша удерживается дольше выбранного порога Выявление клавиш, которые не отпускаются корректно

Раскладка ЙЦУКЕН и переключение языка

Экранная сетка подписана латиницей по физическому положению клавиш, потому что event.code описывает позицию, а не символ. При активной русской раскладке те же клавиши дают кириллицу: KeyQ печатает й, KeyA печатает ф, а Semicolon даёт ж. Переключение языка в Windows обычно выполняется сочетанием Alt+Shift, Ctrl+Shift или Win+Пробел, в macOS - через Ctrl+Пробел или клавишу смены источника ввода. Переключение меняет только event.key, физический код остаётся прежним, поэтому тест остаётся точным на любом языке ввода.

Помните и о том, что часть сочетаний перехватывает система: например, само сочетание смены раскладки может не дойти до страницы, так что его отсутствие в журнале событий не говорит о неисправности клавиатуры.

Одновременные нажатия, гостинг и ограничения

Rollover, или число одновременных нажатий, показывает, сколько клавиш клавиатура способна передать за раз. Офисные модели обычно уверенно обрабатывают сочетания из двух-трёх клавиш, а игровые заявляют поддержку 6-key rollover или N-key rollover. Тестер показывает только те события, которые действительно дошли до браузера, и не может подтвердить клавиши, не переданные клавиатурой, операционной системой или браузером. Считайте пик одновременных нажатий практической проверкой на веб-странице, а не лабораторным сертификатом.

Частые ошибки

  • Держите вкладку активной. Переключение вкладок или клик по адресной строке может прервать событие keyup, поэтому при потере фокуса тестер очищает список удерживаемых клавиш.
  • Часть сочетаний зарезервирована браузером или операционной системой: Alt+Tab, Cmd+Tab, Cmd+W, Cmd+L и F5.
  • Мобильные и экранные клавиатуры, ввод через IME, мёртвые клавиши и средства специальных возможностей могут менять или задерживать сообщаемое значение клавиши.
  • Если не работает одна клавиша, проверьте её в другом браузере и в другом порту USB, прежде чем считать переключатель сломанным.

Часто задаваемые вопросы

Нет. События клавиш читаются и отображаются в вашем браузере. Инструмент не передаёт на сервер ни значения клавиш, ни физические коды, ни тайминги, ни историю событий.

Сетка подписана по физическому положению клавиш, а event.code по стандарту всегда возвращает латинские коды. При наборе в раскладке ЙЦУКЕН кириллический символ появится в поле значения клавиши event.key, а физический код останется прежним, например KeyQ.

Браузеры и операционные системы резервируют часть клавиш и сочетаний до того, как их увидит страница. Системные комбинации вроде Alt+Tab, Cmd+Tab, Cmd+L или обновления страницы могут вообще не доходить до тестера.

event.code - это физическое положение клавиши, а event.key - символ или действие, которые даёт активная раскладка. Смена раскладки меняет значение клавиши, но не меняет физический код.

Тестер покажет наибольшее число клавиш, одновременно дошедших до браузера во время проверки. Он не может подтвердить клавиши, отфильтрованные прошивкой клавиатуры, операционной системой или браузером до того, как их получила страница.

Сопутствующие инструменты

Генератор карточек бинго

Создавайте печатные карточки бинго со случайными числами или своими словами. Стандарт 5x5 со свободной центральной клеткой, готово для класса или вечеринки.

Генератор имен для ребенка

Генерируйте идеи имен для ребенка с фильтрами по полу, происхождению, первой букве, длине и стилю. Свежие списки при каждом клике; сохраняйте избранное для сравнения.

Генератор расписания сна ребенка

Сгенерируйте подходящее по возрасту расписание сна для ребенка от новорожденного до 3 лет, исходя из общей потребности во сне, окон бодрствования и количества дневных снов.

Решатель Blossom

Введите центральную букву и шесть букв лепестков, чтобы найти все допустимые ответы Blossom. Сортировка по длине и подсветка панграмм.

Генератор названий групп

Генерируйте идеи названий групп по жанру, настроению, составу и ключевому слову, а затем копируйте шорт-лист с практическими проверками произношения, мерча и товарных знаков.

Метроном

Занимайтесь с точным онлайн-метрономом. Задайте темп в BPM, размер, акцент и дробления и воспроизводите ровный клик локально в браузере.