Как проверить клавиатуру онлайн и оживить мёртвую клавишу
Ищем мёртвые, залипшие и дребезжащие клавиши прямо в браузере и разбираемся, виноват мусор под кнопкой, драйвер или сам переключатель.
Замечаешь это на самом обычном тексте. Слово выходит с ошибкой, перепечатываешь — снова с ошибкой. Где-то на плате клавиша тихо перестала отвечать, и теперь вы смотрите на клавиатуру и пытаетесь вспомнить, какую букву вообще нажали.
Тест клавиатуры в браузере закрывает вопрос за минуту. Нажимаете клавиши, смотрите, как они подсвечиваются на схеме, — та, что осталась серой, и есть проблемная.
Три способа сломаться
Мёртвая клавиша — случай очевидный. Не происходит ничего: ни символа, ни подсветки на схеме, ни кода в панели. Сигнал просто не доходит до браузера.
Плавающий контакт раздражает сильнее, потому что неделю думаешь, что это ты криворукий. Клавиша срабатывает, если попасть точно в центр или нажать сильнее обычного, и молчит в остальных случаях. Почти всегда это мусор или усталый контакт, а не сдохший переключатель.
Дребезг — самый коварный. Одно нажатие даёт два символа. Полууччаются слловва вроот таакие. Это отскок контакта, и именно он чаще всего означает, что переключателю пора на покой.
Есть и четвёртый случай — залипание. На тесте это выглядит как клавиша, которая остаётся подсвеченной, хотя вы её не трогаете: клавиатура продолжает слать события нажатия. Если у вас когда-нибудь страница сама уезжала вниз или персонаж в игре бесконечно упирался в стену, причина была, скорее всего, именно эта.
Зачем нужна панель с кодами
Кроме подсветки тест показывает на каждое нажатие три значения, и означают они разное.
code — физическое положение клавиши на плате. Оно не зависит от языковых настроек: клавиша слева от S отдаёт KeyA и на американской QWERTY, и на французской AZERTY. Именно это значение нужно, когда проверяют железо.
key — то, что это положение выдаёт прямо сейчас, в текущей раскладке. Переключите язык ввода, и та же физическая клавиша начнёт сообщать другое.
keyCode — старое числовое значение. Формально устарело много лет назад, но его до сих пор читает куча легаси-софта, так что при отладке чего-то давнего оно выручает.
На разнице между code и key спотыкаются постоянно. Если клавиша выдаёт не тот символ, но на схеме при этом подсвечивается, железо в порядке: у вас просто выбрана не та раскладка в системе. Это правится двумя кликами, а не ремонтом.
Прежде чем заказывать новую клавиатуру
Часть клавиш до браузера не доходит вообще, и это норма, а не поломка. Их перехватывает операционная система: сочетания с клавишей Windows, мультимедийный ряд Fn на ноутбуках, на некоторых машинах ещё и PrtSc. Если они не подсветились — ничего страшного.
С по-настоящему мёртвыми клавишами пройдите по списку:
- Воткните клавиатуру в другой USB-порт, желательно прямо в компьютер, а не в хаб или док-станцию. Доки теряют нажатия чаще, чем на них думают.
- Проверьте на другом компьютере. Если там клавиша работает, дело в софте, а не в железе.
- Удалите клавиатуру в диспетчере устройств и перезагрузитесь, чтобы Windows поставила драйвер заново. Звучит как классический бесполезный совет из техподдержки, но помогает подозрительно часто.
- Снимите колпачок и загляните под него. Крошки, волосы и засохший кофе — причина большинства «сломанных» клавиш на ноутбуках. Баллончик со сжатым воздухом и ватная палочка с изопропиловым спиртом решают почти всё.
- Проверьте, не включились ли «Фильтрация ввода» или «Залипание клавиш» в настройках специальных возможностей Windows. Залипание включается пятикратным нажатием Shift — задеть это случайно легче, чем кажется.
Если клавиша пережила все пять пунктов и всё равно молчит, переключатель отработал своё. На механической клавиатуре это дешёвый ремонт: в hot-swap-платах переключатель вынимается пальцами, да и припаянный меняется минут за десять. На ноутбуке меняется вся клавиатурная сборка — обычно на этом месте люди и начинают присматривать внешнюю клавиатуру.
Ничего не пишется в лог
Учитывая, что именно тест делает, стоит сказать прямо: события клавиш обрабатываются внутри вкладки, ничего не сохраняется и никуда не уходит. Закрыли вкладку — сессии больше нет. И всё-таки не набирайте пароли на тестовых страницах, ни здесь, ни где-то ещё. Хорошая привычка независимо от чужих обещаний.
Есть подозрительная клавиша? Запустите тест и выясните, дело в переключателе или в драйвере, до того как что-то покупать.