Тестер клавиатуры и мыши
Тестирование устройств ввода и мониторинг событий клавиатуры/мыши в реальном времени
Журнал событий
Событий пока нет. Нажмите клавишу или кликните мышью для начала.
Виртуальная клавиатура
Нажмите любую клавишу для теста. Клавиши подсвечиваются при нажатии.
Информация о клавише
-
-
-
-
-
-
Тест 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).
Частые вопросы
Почему некоторые сочетания клавиш не распознаются?
Это называется гостингом или блокировкой клавиш. Бюджетные клавиатуры используют матричную схему, которая физически не может регистрировать более 2–3 одновременных нажатий в определённых сочетаниях. Геймерские клавиатуры с N-Key Rollover (NKRO) имеют индивидуальные цепи на каждую клавишу и распознают все одновременные нажатия. Проверьте свою клавиатуру здесь, нажимая несколько клавиш одновременно.
Чем отличаются события keydown, keypress и keyup?
Это три события клавиатуры браузера, срабатывающие последовательно. keydown срабатывает в момент нажатия и повторяется при удержании. keypress срабатывал только для печатных символов (устаревшее). keyup срабатывает при отпускании. Рекомендуется keydown, поскольку оно перехватывает все клавиши, включая Shift, Ctrl и стрелки.
Чем DPI отличается от частоты опроса мыши?
DPI (dots per inch) измеряет, насколько перемещается курсор на экране при движении мыши на 1 дюйм — чем выше DPI, тем выше чувствительность. Частота опроса (Hz) — это количество раз в секунду, когда мышь сообщает позицию компьютеру; 1000 Hz — обновление каждые 1 мс. DPI влияет на точность, частота опроса — на плавность и инпут-лаг.
Что означают координаты clientX/clientY и pageX/pageY?
События мыши генерируют несколько пар координат. clientX/clientY — относительно видимого вьюпорта: начало координат всегда в левом верхнем углу, независимо от прокрутки. pageX/pageY — относительно всего документа, увеличиваются при прокрутке. Для большинства UI-взаимодействий используются clientX/clientY.
Почему колёсико прокрутки не работает в текстовом поле или прокручиваемом контейнере?
Этоожидаемое поведение браузера, называемое баблингом события прокрутки. Если курсор находится над прокручиваемым элементом, события прокрутки перехватываются сначала этим элементом. Только когда внутренний элемент долистался конца, событие передаётся наружу. Для захвата событий прокрутки на уровне страницы переместите курсор за пределы прокручиваемых панелей.
Что означает расположение клавиш?
Расположение указывает, где находится клавиша на клавиатуре: Стандартное (0) для большинства клавиш, Слева (1) для левых модификаторов, Справа (2) для правых модификаторов, Цифровой блок (3) для клавиш цифровой клавиатуры.
Почему кнопки Вперед/Назад срабатывают при отпускании?
Браузеры задерживают события кнопок назад/вперед для поддержки навигации. Инструмент показывает визуальную обратную связь в течение 200 мс для обеспечения видимости. Это ограничение браузера, а не проблема устройства.
Связанные инструменты
Тестер геймпада онлайн
Тест кнопок, стиков, триггеров, D-pad и вибрации с обнаружением дрифта
Тест экрана онлайн
39 тестов: битые пиксели, засветка, полосатость, паттерны, размытие движения, время отклика
Тест микрофона онлайн
Тест микрофона с визуализатором звука в реальном времени, индикатором громкости и воспроизведением записи
Тест веб-камеры онлайн
Тест разрешения камеры, FPS и микрофона с предпросмотром в реальном времени и снимками