Пользователь Win10 сообщает, что клавиша 4 ведет себя так же, как клавиша 6

Пользователь Win10 сообщает, что клавиша 4 ведет себя так же, как клавиша 6

Несколько месяцев назад я помог другу купить его первый ПК. До этого его опыт работы с ИТ ограничивался iOS, Android и Chromebook. Сегодня он сообщил, что в течение последних нескольких дней нажатие клавиши 4 на его клавиатуре приводило к появлению цифры 6. Клавиша 6 также приводила к появлению цифры 6. Это происходит только с основной клавишей 4. Цифровая клавиатура 4 ведет себя нормально.

Он предположил, что проблема в клавиатуре, и купил новую (обе клавиатуры с проводным подключением USB). Но поведение с новой клавиатурой такое же. Я только что попросил его подключить обе клавиатуры к ноутбуку Win10 его друга, и обе ведут себя там нормально, так что, похоже, проблема в его ПК.

Завтра я буду работать с ним удаленно через рабочий стол (Zoom) (мы в разных часовых поясах) и планирую попробовать следующее:

  1. Сброс настроек клавиатуры.
    • Я отправил ему статью, в которой предлагались следующие шаги: «Откройте Панель управления > Язык. Выберите язык по умолчанию. Если у вас включено несколько языков, переместите другой язык в начало списка, чтобы сделать его основным, а затем снова переместите существующий предпочитаемый язык обратно в начало списка. Это сбросит настройки клавиатуры».
    • Он утверждает, что следовал им правильно, и что это не решило проблему. Я попробую сам через Zoom, чтобы убедиться.
  2. Удаление и переустановка или, по крайней мере, сброс драйвера устройства клавиатуры. Я пока не нашел лучшего способа сделать это на Win10, но предполагаю, что смогу сделать это из диспетчера устройств.
  3. Установите PowerToys и проверьте, сообщает ли диспетчер клавиатуры о наличии существующего сопоставления или позволяет создать его для временного решения проблемы.
  4. Устанавливаю какое-нибудь стороннее приложение для сопоставления клавиш и делаю то же самое, что и в пункте 3. Но я бы предпочел не добавлять такую ​​стороннюю программу в его систему.

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

решение1

Решено. TL;DR:

Каким-то образом в реестр Windows было добавлено сопоставление клавиш. Удаление Scancode Mapключа реестра и перезагрузка машины решили проблему. Я использовал, regeditно бесплатное приложение SharpKeys с открытым исходным кодом выглядит как хороший выбор для исследования и устранения такого рода проблем.

Подробности, которые следует добавить к коллективной информации по этому вопросу:

  1. Сброс настроек клавиатуры способом, описанным в моем вопросе, не помог. На его машине был установлен только один язык (британский английский), поэтому мы добавили американский английский. Это вызвало загрузку этого инструмента некоторое время назад, поэтому я бы посоветовал пропустить этот шаг.
  2. Мне действительно удалось переустановить привод клавиатуры через диспетчер устройств. Я открыл свойства клавиатуры и на вкладке драйвера удалил драйвер. После перезапуска (который занял некоторое время, так как ожидалось обновление) мы вернулись к тому, что было раньше. Оказалось, что это беспроводная клавиатура/мышь Logitech, которая подключается через небольшой USB-ключ. Но похоже, что с этим типом беспроводной клавиатуры/мыши нет ничего особенного. Кажется, они представляются Windows напрямую как устройства HID. Я не нашел в диспетчере устройств дополнительных драйверов USB, которые были бы явно связаны с Logitech, HID и т. д. или которые явно не были бы для какого-то другого устройства.
  3. Диспетчер клавиатуры PowerToys не обнаружил никаких назначений клавиш и с радостью добавил новое назначение, но (что, как очевидно, если оглядываться назад) отказался назначать себе клавишу 4.
  4. Я до этого не дошел, но если бы я вернулся к этому, думаю, я бы выбрал SharpKeys (Репозиторий GitHub,сообщения на сайте разработчика) поскольку он существует уже более 17 лет, имеет открытый исходный код, широко используется и работает непосредственно с реестром Windows, а не внедряет какой-то новый компонент в программный стек, который участвует в обработке событий клавиатуры...

Перед шагом 4 я провел некоторые поиски по сбросу сопоставления клавиатуры в реестре. Множество статей, а некоторые даже указывают на этот предыдущий вопрос и ответ SuperUser:Как отменить пользовательское сопоставление клавиатуры в реестре.

Я перешел к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layoutin regeditи удалил Scancode Mapключ. После перезагрузки Windows ключ 4 вернулся к своему ожидаемому поведению.

Проверяя компьютер друга с ОС Win10, я не вижу установленного значения для этого раздела реестра, поэтому, похоже, этот раздел устанавливается (и имеет непустое значение) только в том случае, если выполнено одно или несколько переопределений сопоставления ключей. (На основании одного наблюдения - YMMV.)

Учитывая, что SharpKeys работает, манипулируя реестром, есть большая вероятность, что он показал бы это сопоставление "4 к 6", если бы я его установил. Так что лучшей рекомендацией, вероятно, будет начать с установки SharpKeys, особенно при поддержке пользователя, который не знаком с regedit.

Некоторые посты на эту тему имеют заголовки вроде «Что делать, если первоапрельская шутка испортила клавиатуру». Указываю на это здесь, чтобы этот ответ мог отображаться в результатах поиска с такими заголовками.

Мне любопытно, как машина моего друга оказалась в таком состоянии. Он уверен, что никто другой не имел к ней физического доступа, а его антивирусное ПО не сообщает о вредоносном ПО. Надеюсь, веб-страница не может вызвать такое изменение реестра, и это не похоже на повреждение. Если у кого-то есть идея (конкретно об изменении "4 на 6" или более общем, как это может произойти... или есть ли способ увидеть, когда это произошло в журналах Windows и т. д.), пожалуйста, оставьте комментарий.

Связанный контент