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

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

Последнее событие клавиши
Клавиша
Код
Устаревший keyCode
Расположение
Модификаторы

Клавиши перехватываются в любом месте этой страницы. Кликните по клавиатуре, чтобы также перехватывать Space, Tab и функциональные клавиши без их обычных эффектов — Esc возвращает управление.

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

Нажмите любую клавишу для начала

Нажатия клавиш считываются только этой страницей для отображения деталей событий и лога на экране. Ничего не сохраняется и не отправляется — очистка лога или уход со страницы стирает все данные.

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

Почему некоторые комбинации клавиш не отображаются?

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

В чем разница между значениями key и code?

Значение key — это символ или действие, которое генерируется при нажатии прямо сейчас. Оно меняется в зависимости от раскладки и модификаторов, поэтому одна и та же физическая клавиша может возвращать «a» или «A», либо совсем другую букву на раскладке другого языка. Значение code указывает на физическое положение клавиши (KeyA, ShiftLeft, Space) и никогда не меняется, поэтому игры и приложения привязывают свои сочетания клавиш именно к code.

Клавиша срабатывает снова и снова, пока я ее держу — она неисправна?

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

Почему клавиатура моего телефона показывает «Unidentified»?

Экранные клавиатуры — особенно на Android — часто отправляют общие события без реальных значений клавиш, а страница может отображать только то, что сообщает браузер. Откройте проверку экранной клавиатуры под раскладкой, чтобы увидеть, что именно отправляет ваша клавиатура; внешняя клавиатура или клавиатура ноутбука передает полные данные.

Принцип работы и возможности инструмента

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

Инструмент предоставляет визуальную карту раскладки для отслеживания проверенных клавиш, фиксирует зажатые в текущий момент клавиши и ведет подробный лог событий, который можно очистить в любой момент. Это позволяет быстро и точно разграничить стандартное поведение оборудования (например, системный автоповтор при удерживании) и фактические аппаратные сбои, такие как залипание, неработающие клавиши или двойные клики переключателей (дребезг контактов).

Способы ввода данных

Инструмент поддерживает несколько методов взаимодействия для тестирования различных типов устройств и клавиш:

  • Физические нажатия клавиш: захватываются автоматически с любой подключенной клавиатуры, когда пользователь нажимает клавиши в любой области страницы.
  • Фокусированный захват ввода: активируется кликом непосредственно по экранной карте клавиатуры. Этот режим позволяет перехватывать такие клавиши, как Space, Tab, и функциональные клавиши (F1–F12), предотвращая выполнение их стандартных браузерных действий. Для выхода из этого режима используется клавиша Esc.
  • Ввод на экранной клавиатуре: специальное текстовое поле, предназначенное для тестирования виртуальных клавиатур мобильных устройств.
  • Команда очистки лога: кнопка «Очистить лог», которая вручную полностью стирает записанную историю событий.

Отображаемые результаты и интерфейс

Инструмент выводит детальную техническую информацию в режиме реального времени по нескольким направлениям:

Последнее событие клавиши

В этом блоке отображаются свойства самого последнего зарегистрированного нажатия:

  • Клавиша (динамическое значение key).
  • Код (статическое значение code).
  • Устаревший keyCode.
  • Расположение (принимает значения: «Стандартно», «Слева», «Справа» или «Цифровая клавиатура»).
  • Модификаторы (показывает «Нет» или активные клавиши-модификаторы: «Shift», «Ctrl», «Alt», «Meta», «Caps Lock»).
  • Индикатор направления события («Нажата» / «Отпущена») и значок автоповтора с динамическим счетчиком вида Повтор ×{count}.

Карта клавиатуры

Визуальная ANSI-раскладка подсвечивает клавиши в зависимости от их текущего состояния:

  • Зажата (активное удержание клавиши в данный момент).
  • Проверена (клавиша была нажата хотя бы один раз за текущую сессию).

Статистика сессии

  • Проверено клавиш (количество уникальных протестированных клавиш).
  • Всего нажатий (общее число зарегистрированных событий нажатия).
  • Зажато сейчас (количество удерживаемых в данный момент клавиш).

Лог событий

Таблица с историей нажатий под заголовком «Лог событий» (при отсутствии событий отображается текст «Событий клавиш пока нет — нажмите любую клавишу.»). Таблица содержит следующие столбцы:

  • Время
  • Событие («Нажата» или «Отпущена»)
  • Клавиша
  • Код
  • Модификаторы

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

Индикатор статуса захвата

Отражает текущее состояние активности веб-страницы:

  • «Нажмите любую клавишу для начала»
  • «Перехват ввода клавиатуры»
  • «Полный перехват — Esc возвращает управление»

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

Выделенная зона для мобильного тестирования, содержащая поле ввода с плейсхолдером «Нажмите и вводите текст…» и подсказку «Нажмите на поле и вводите текст — все, что сообщает браузер, появится выше.».

Правила обработки событий и ограничения

При тестировании клавиатуры следует учитывать особенности обработки ввода операционными системами и браузерами:

  1. Системные сочетания клавиш: комбинации, зарезервированные на уровне ОС или браузера (например, закрытие вкладки, переключение окон, переход в полноэкранный режим или вызов поиска), перехватываются системой до того, как они достигнут веб-страницы. Они не регистрируются в инструменте. Для проверки таких клавиш их необходимо нажимать отдельно, вне сочетаний.
  2. Различие Key и Code: значение «Клавиша» (key) зависит от выбранной языковой раскладки в ОС и зажатых модификаторов (например, одна физическая кнопка может выдать «а» или «A»). Значение «Код» (code) привязано исключительно к физическому положению переключателя на плате (например, KeyA, ShiftLeft, Space) и остается неизменным независимо от настроек системы.
  3. Ограничения визуальной карты: интерактивная карта жестко зафиксирована под стандартный полноразмерный формат ANSI. Клавиши, отсутствующие на этой схеме (ISO-клавиши, специфические кнопки ноутбуков через модификатор Fn, мультимедийные клавиши регулировки звука), не подсвечиваются на карте, но успешно обрабатываются, отображаясь в панели информации и логе событий.
  4. Сохранение данных: все собранные данные существуют только в рамках текущей сессии. Нажатие кнопки «Очистить лог» или обновление/закрытие вкладки безвозвратно удаляет всю историю событий.

Конфиденциальность и обработка данных

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

Кому полезен этот инструмент

  • Пользователям при ремонте и диагностике: для выявления неисправных переключателей, залипаний, двойных нажатий (чатеринга) или неработающих дорожек на плате.
  • Разработчикам ПО и игр: для точной проверки того, как современные браузеры транслируют физические нажатия в свойства JavaScript-событий KeyboardEvent.key, KeyboardEvent.code и устаревший keyCode.
  • Тестировщикам мобильных устройств: для анализа специфики работы экранных клавиатур и внешних Bluetooth-аксессуаров на мобильных операционных системах.
  • Энтузиастам кастомных клавиатур: для проверки корректности сборки, пайки свичей и правильности прошивки раскладки после ремаппинга клавиш.

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

В чем разница между значениями key и code?
Значение key — это символ или действие, которое генерируется при нажатии прямо сейчас. Оно меняется в зависимости от раскладки и модификаторов, поэтому одна и та же физическая клавиша может возвращать «a» или «A», либо совсем другую букву на раскладке другого языка. Значение code указывает на физическое положение клавиши (KeyA, ShiftLeft, Space) и никогда не меняется, поэтому игры и приложения привязывают свои сочетания клавиш именно к code.

Почему клавиатура моего телефона показывает «Unidentified»?
Экранные клавиатуры — особенно на Android — часто отправляют общие события без реальных значений клавиш, а страница может отображать только то, что сообщает браузер. Откройте проверку экранной клавиатуры под раскладкой, чтобы увидеть, что именно отправляет ваша клавиатура; внешняя клавиатура или клавиатура ноутбука передает полные данные.

Клавиша срабатывает снова и снова, пока я ее держу — она неисправна?
Нет. Удерживание клавиши заставляет систему отправлять повторяющиеся события нажатия, которые отображаются здесь со значком Repeat и счетчиком — это нормальное автоповторение. Настоящими признаками неисправности является противоположная ситуация: несколько событий от одного быстрого касания или касание, которое вообще не регистрируется, что указывает на изношенный или залипающий переключатель.

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