Проверка клавиатуры онлайн — тест клавиш и гостинга
Поклавишная проверка клавиатуры со списком зажатых клавиш и счетчиком одновременных нажатий
Работает в браузере · файлы никуда не загружаются
Щелкните здесь и нажимайте клавиши
- key
- –
- code
- –
- keyCode (устаревшее)
- –
- location
- –
- repeat
- –
- Модификаторы
- –
Нажаты сейчас
–
Максимум одновременно
0
Проверено клавиш
0 / 104
Последние события
Нажатий пока нет.
Когда работает метод ввода (IME), например корейский, китайский или японский, в key может отображаться Process. Физическую клавишу определяйте по code.
Сочетания, которые перехватывает браузер (Ctrl+W, Ctrl+T, Ctrl+N, Alt+F4, Ctrl+Tab), и системные клавиши (Win, Fn, часть мультимедийных) нельзя заблокировать, либо они вообще не доходят до страницы.
Если при одновременном нажатии нескольких клавиш часть из них не срабатывает, возможно, клавиатура достигла аппаратного предела одновременных нажатий (гостинг). Инструмент показывает только те нажатия, которые действительно получил браузер.
Нажатые клавиши отображаются только на этом экране, не сохраняются и не отправляются на сервер.
Что это за инструмент
Проверка клавиатуры подсвечивает соответствующую клавишу на экранной клавиатуре в момент нажатия и показывает значения key, code, keyCode, location и repeat, которые получил браузер. С ее помощью можно проверить новую клавиатуру на неработающие клавиши, найти клавишу, которая перестала отвечать на старой, или выяснить предел одновременных нажатий игровой клавиатуры. Каждая клавиша, которую вы хоть раз нажали, остается зеленой, так что можно пройтись по всей клавиатуре и увидеть пропущенные.
Как пользоваться
- Щелкните по области теста с пунктирной рамкой, чтобы передать ей фокус. Когда рамка потемнеет и появится надпись о том, что тест идет, можно начинать.
- Нажимайте клавиши. Клавиша выделяется, пока ее держат, и остается зеленой после того, как вы ее отпустили.
- В карточках ниже смотрите значения последней клавиши: key, code, keyCode, location (левая, правая или цифровой блок), признак повтора и модификаторы.
- Зажмите несколько клавиш одновременно и следите за списком зажатых клавиш и счетчиком максимума. Проверяйте те сочетания, которыми действительно пользуетесь.
- Чтобы остановить тест, щелкните за пределами области или быстро нажмите Esc три раза. Если отключить блокировку стандартных действий, Tab и пробел снова работают как обычно.
- Кнопка «Сбросить» стирает зеленые отметки и счетчик максимума.
Что означают значения
- code: физическое положение клавиши, например KeyA для клавиши A (на русской раскладке это Ф). Оно не меняется при смене раскладки или языка, поэтому экранная клавиатура работает именно по нему.
- key: введенный символ или название клавиши, например a, A, ф или Enter. Значение зависит от Shift и языка ввода, а пока метод ввода (IME) составляет символ, отображается Process.
- keyCode: старое числовое значение. Оно устарело, но показывается для сравнения со старым кодом.
- location: различает клавиши-двойники. 0 — обычная, 1 — левая, 2 — правая, 3 — цифровой блок.
- Зажатые клавиши: клавиша считается зажатой после того, как браузер получил keydown, и до получения keyup. Если область теста теряет фокус, все клавиши считаются отпущенными.
- Раскладки на экране: доступны две схемы — английская (104 клавиши) и корейская (106 клавиш). Клавиатуры с другими раскладками (ЙЦУКЕН, AZERTY, QWERTZ, JIS) отображаются на американской схеме по физическому положению клавиш. Дополнительной клавиши ISO-клавиатур между левым Shift и Z на схеме нет, но ее нажатие видно в карточках значений.
- Что нельзя заблокировать: Ctrl+W, Ctrl+T, Ctrl+N, Alt+F4, Ctrl+Tab, клавишу Win и Fn обрабатывают браузер или операционная система, поэтому их нельзя остановить или они вообще не доходят до страницы.
- Корейская раскладка: на клавишах можно показать буквы стандартной корейской раскладки, а в схеме на 106 клавиш есть клавиши переключения языка (Lang1) и ханча (Lang2).
Примеры
| Нажатая клавиша | key | code | location |
|---|---|---|---|
| Левый Shift | Shift | ShiftLeft | 1 (левая) |
| Правый Shift | Shift | ShiftRight | 2 (правая) |
| 5 на цифровом блоке | 5 | Numpad5 | 3 (цифровой блок) |
| 5 в верхнем ряду | 5 | Digit5 | 0 (обычная) |
| Пробел | (пробел) | Space | 0 (обычная) |
| Й на русской раскладке | й | KeyQ | 0 (обычная) |
Пятерка на цифровом блоке и в верхнем ряду дает одинаковое значение key, но разные code и location, поэтому видно, какая именно из них реагирует. На Mac, пока зажата клавиша Command, keyup для других клавиш может не приходить, и клавиша будет выглядеть залипшей. В таком случае нажмите «Сбросить».
Частые вопросы
Некоторые клавиши не подсвечиваются. Они сломаны?
Сначала щелкните по области теста, чтобы она получила фокус. Fn, многие мультимедийные клавиши и клавиши, которые первой обрабатывает операционная система (например, Win или клавиши снимка экрана), часто вообще не доходят до браузера. Если не реагирует обычная буквенная клавиша, она может быть загрязнена или неисправна, поэтому проверьте ее и в другой программе.
Что такое гостинг и как его проверить?
Гостинг — аппаратное ограничение, при котором одновременное нажатие нескольких клавиш приводит к тому, что часть нажатий теряется или срабатывает клавиша, которую вы не нажимали. Зажмите сочетание, которым действительно пользуетесь, например клавиши движения и прыжка в игре, и сравните список зажатых клавиш и максимальный счетчик с числом нажатых клавиш. Если счетчик меньше, клавиатура или ее подключение не может передать такое сочетание.
Почему тест не может заблокировать Ctrl+W или Alt+F4?
Сочетания, закрывающие вкладки и окна, перехватывают браузер или операционная система раньше, чем страница успевает отреагировать, поэтому ни один сайт не может их остановить. То же касается Ctrl+Tab и сочетаний с клавишей Win. А вот прокрутку и смену фокуса от Tab, F5, стрелок и пробела инструмент останавливает. Сочетания инструментов разработчика, например F12, он намеренно не трогает.
У меня клавиатура с русской раскладкой. Тест подойдет?
Да. Экранная клавиатура подсвечивает клавиши по физическому положению (code), поэтому клавиша Й загорается на месте Q, а Ф на месте A, хотя подписи на экране латинские. В поле key при этом будет русская буква. Раскладки AZERTY, QWERTZ, JIS и другие тоже показываются на схеме с американским расположением клавиш, и клавиши подсвечиваются по своему физическому месту.
Почему key показывает Process?
Когда клавишу сначала обрабатывает метод ввода (IME), например корейский, китайский или японский, браузер сообщает key как Process. Физическая клавиша по-прежнему видна в code, например KeyA, поэтому экранная клавиатура продолжает работать.
Отправляются ли куда-нибудь мои нажатия?
Нет. Нажатия показываются только на этом экране, не сохраняются и не передаются. Инструмент считывает клавиши, только пока область теста на этой странице находится в фокусе.