CoderTools

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

Тестирование устройств ввода и мониторинг событий клавиатуры/мыши в реальном времени

Журнал событий

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

Наведите курсор на эту область, чтобы активировать режим блокировки клавиш

Виртуальная клавиатура

Нажмите любую клавишу для теста. Клавиши подсвечиваются при нажатии.

Информация о клавише

Клавиша

-

Код

-

KeyCode

-

Расположение

-

Повтор

-

Модификаторы

-

Тест Ghosting

Удерживайте несколько клавиш для теста N-key rollover (NKRO)

Удерживается клавиш

0

Макс. одновременно

0

Недавно нажатые клавиши

Как использовать

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

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

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

Тестирование мыши

Тестируйте все кнопки мыши (левая, средняя, правая, назад, вперёд), колесо прокрутки и отслеживайте точные координаты курсора. Примечание: Из-за ограничений браузера события кнопок назад/вперёд срабатывают при отпускании, а не при нажатии.

Журнал событий для разработчиков

Журнал событий фиксирует все события клавиатуры и мыши с точными метками времени. Вы можете видеть точную последовательность событий mousedown, mouseup, click или последовательности keydown, keypress, keyup. Фильтруйте по типу и экспортируйте журналы для анализа.

Понимание систем координат

Позиции мыши сообщаются в нескольких системах координат:

  • clientX/Y - Позиция относительно окна браузера (видимая область)
  • pageX/Y - Позиция относительно всего документа (включает смещение прокрутки)
  • screenX/Y - Позиция относительно экрана монитора
  • offsetX/Y - Позиция относительно целевого элемента
  • movementX/Y - Относительное перемещение с последнего события (полезно для операций перетаскивания)

Ghosting и N-Key Rollover

Ghosting возникает, когда определённые комбинации клавиш не регистрируются на некоторых клавиатурах. Этот инструмент помогает определить, сколько клавиш клавиатура может обрабатывать одновременно (N-key rollover). Игровые клавиатуры обычно поддерживают полный NKRO.

Обнаружение двойного клика

Тестируйте двойные клики для ВСЕХ кнопок мыши (левая, средняя, правая, назад, вперёд) с настраиваемым порогом задержки (100-2000мс). Помогает обнаружить неисправные переключатели, вызывающие непреднамеренные двойные клики. Настройте задержку под свою скорость клика.

Советы

  • Некоторые клавиши (F1-F12) могут перехватываться браузером или ОС. Попробуйте использовать клавишу Fn, если она доступна.
  • Журнал событий полезен для отладки JavaScript-кода обработки ввода.
  • Используйте панель координат, чтобы понять, как работают различные значения позиции.
  • Экспортируйте журналы событий для анализа тайминга ввода и последовательности событий.
  • Виртуальная клавиатура поддерживает раскладки ANSI (US) и ISO (EU).

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

Почему некоторые клавиши не реагируют?

Некоторые клавиши (Print Screen, Pause, функциональные) перехватываются браузером или ОС. Это функция безопасности браузера, а не проблема клавиатуры.

Что такое ghosting?

Ghosting возникает, когда определённые комбинации клавиш не регистрируются из-за электрических ограничений матричного дизайна клавиатуры. Игровые клавиатуры часто используют технологию anti-ghosting или полный NKRO для предотвращения этого.

Почему моя мышь делает двойной клик?

Обычно это вызвано изношенными микропереключателями. Используйте настраиваемую задержку двойного клика (100-2000мс) для тестирования всех кнопок. Если кнопка регистрирует двойной клик даже при высоких значениях задержки, переключатель вероятно неисправен и требует замены.

В чём разница между 'key' и 'keyCode'?

'key' возвращает символьное значение нажатой клавиши (например, 'a', 'Enter'). 'keyCode' возвращает числовой код физической клавиши. Современный код должен использовать свойства 'key' и 'code' вместо устаревшего 'keyCode'.

Мои данные отправляются на сервер?

Нет. Этот инструмент полностью работает в браузере. Все события ввода обрабатываются локально, данные никуда не передаются.

Что означает расположение клавиш?

Расположение указывает, где находится клавиша на клавиатуре: Стандартное (0) для большинства клавиш, Слева (1) для левых модификаторов, Справа (2) для правых модификаторов, Цифровой блок (3) для клавиш цифровой клавиатуры.

Почему кнопки назад/вперёд реагируют при отпускании?

Браузеры задерживают события кнопок назад/вперёд для поддержки нативной навигации. Инструмент показывает визуальную обратную связь в течение 200мс для обеспечения видимости. Это ограничение браузера, а не проблема устройства.

Связанные инструменты