Скан-код: Ремаппинг кнопок на клавиатуре


Но есть маленькая беда в клавиатурах данной компании, — "Не обычные, не комфортные, либо не нужные расположения неких кнопок". В случае с Illuminated, это две однообразные клавиши "", левая из которых пошла в вред клавише «LShift», Кстати на картинке вы сможете увидеть что ранее эти клавиатуры имели обычный размер «LShift». Под катом, я расскажу как вернуть «стандартную длину» данной клавиши, так как в слепой печати и в силу привычки, я нажимаю конкретно / заместо шифта. А заодно расскажу как без доп установленного ПО, на примере, вы можете поменять назначения всех кнопок ваших клавиатур (в том числе и функциональных/медийных) при помощи Реестра и Скан-кода клавиш.
Спецификация для Windows.
При нажатии хоть какой клавиши контроллер клавиатуры производит скан-код, соответственной позиции клавиши, который передаются в комп. Служебные коды, которые может производить контроллер клавиатуры, передаются для обработки подпрограммам BIOS. В буфере клавиатуры для кода клавиши отводится по 2 б т. е. он рассчитан на 16 символов.
Выяснить Скан-код нужной для ремаппинга клавиши вы сможете тут, а ежели у вас супер новенькая клавиатура с клавишами космического происхождения, то отловить скан-код вы сможете используя програмку "KeyboardTest" от разраба Passmark Software. Программка платная, но бесплатным триалом. Либо OpenSource Програмку SharpKeys. Она потребовалась для определения скан-кода левой "", так как почти все наивно считали что сигналы у обеих однообразные, а означает и не подлежат ремаппингу. На деле оказалось не так.
Правый "" имеет скан-код: 2b.00
Левый нижний "" имеет скан-код: 56.00
И так, мы определили скан-код нашей незадачливой клавиши, сейчас нам необходимо отыскать скан-код «LShift». Его можно отыскать по данной выше ссылке и он равен: 2A.00
Есть куча приложений которые делают этот ремаппинг, почти все за базу принимают имеющиеся скан-коды, почти все не имеют сканера, что бы найти скан-код клавиши которой нет в базе. Да и устанавливать избыточное приложение чрезвычайно не хотелось. По-гуглив я тормознул на способностях Windows. а поточнее редактора реестра (Пуск-Выполнить: regedit). Либо вышеупомянутую програмку SharpKeys, которая имеет GUI и выполняет такую же подмену в реестре
1. В ветке
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout
сделайте бинарный параметр с именованием "Scancode Map"
2. В параметр «Scancode Map» записываем последующие значения:
00.00.00.00.00.00.00.00.02 — девятый б (02) в данной для нас записи значит количество кнопок которое мы будем поменять (и равен количеству кнопок +1) в нашем случае это 02, так как мы меняем значения одной клавиши. Опосля этого вписываем еще три «пустых» б и сейчас наш параметр смотрится так:
00.00.00.00.00.00.00.00.02.00.00.00.
Так как мы уже определили все Скан-коды, то продолжая наш параметр, нам следует указать скан-код значения новейшей клавиши (в нашем случае это 2A.00), а потом скан-код старенькой (заменяемой) клавиши 56.00. Сейчас нужно закрыть эту функцию 4-мя «пустыми» б то есть 00.00.00.00:
3. Перезагружаем комп и пользуемся нашими новенькими кнопками.
PS: Ежели необходимо сделать ремаппинг не на всем ПК, а лишь в вашем сеансе, то значения нужно поменять в HKEY_CURRENT_USERSYSTEMCurrentControlSetControlKeyboard Layout
UPD: Ежели вы боитесь работать в реесте, то сделайте текстовый файл с расширением *.reg, и вчеркните туда следующее:
потом сохраните, запустите, и перезагрузите ПК.
UPD2: Перенос Скриншотов на
1. Левый Win-key смотрится так:
Правый Win-key смотрится так:
- Теги:
- Хабы:
- 81
Подробнее
Как переназначить одну кнопку на другую (тем, у кого не срабатывает нажатие клавиши на клавиатуре)
Вопрос от пользователя
Здравствуйте.
У меня ноутбуку уже кое-где около 4-5 лет. И кнопка “я/z” закончила срабатывать (точнее, ежели на нее сильно надавить – лишь тогда сработает). Желал заменить клавиатуру, но в точности таковой же нет (прилаживать похожую – это означает испортить ноутбук).
Не подскажите, как заместо “я” переназначить кнопку, скажем, на левый “Ctrl (им все равно практически не пользуюсь, привык к правому). Пробовал утилиты KeyExtender, SharpKeys (и еще какую-то, заглавие уже не помню), но они у меня почему-либо не заработали (возможно защита системы не дает).
PS использую на данный момент Windows 8…
Доброго дня!
Также добавлю, что с схожей задачей сталкиваются не лишь те, у кого не работает определенная кнопка, но и те, кто желает сделать лучше управляемость персонажа в игре, задать на одну кнопку сходу последовательность нажатий, те, кто желает вообщем отключить излишние клавиши (например, такие могут быть на мультимедийной клавиатуре).
В статье рассмотрю несколько утилит, и покажу на скринах как выполнить сию задачу.
Приступим к делу?..
*
«Меняем» одну клавишу на другую
👉 MapKeyboard
Разработчик: http://www.inchwest.com
Где загрузить: http://download.cnet.com/

MapKeyboard: всего три деяния для подмены клавиши (кликабельно!)
Одна из самых надежных в плане работы утилит. По последней мере у меня она работала как в “старых” Windows 2000/XP, так и в относительно новейших ОС Windows 8/10.
Утилита чрезвычайно малогабаритная и не нуждается в установке. Опосля пуска, для подмены клавиши, для вас необходимо выполнить всего 3 деяния (они у меня помечены на скрине выше):
- выбрать кнопку, взамен неработающий (например, левый Ctrl);
- затем указать в графе “Remap selected key to” кнопку, которая не работает (т.е. заместо нее будет применен левый Ctrl);
- нажать клавишу сохранения “Save layout” (система будет перезагружена). Опосля перезагрузки — вместо Ctrl, будет срабатывать клавиша “Z”.
Если вы желаете сбросить все введенные изменения: воспользуйтесь клавишей “Reset keyboard layout”.
Кстати, утилиту рекомендуется запускать от имени админа. Для этого, опосля ее извлечения из архива, щелкните по исполняемому файлу правой клавишей мышки и выберите “Запуск от имени админа…”. (см. пример ниже).
![]()
Запуск от имени администратора
*
👉 PowerToys
Ссылка на Гитхаб: https://github.com/microsoft/PowerToys/
Эта утилита владеет наилучшей совместностью с ОС Windows 10 (работает во всех ее версиях!). К тому же, отключать и переназначать клавиши в ней обычный и быстро!
Рассмотрю лаконичный пример.
1) Опосля установки и пуска утилиты — нужно будет открыть раздел “Keyboard Manager” и нажать по кнопочке “Remap a key”. 👇

Утилита PowerToys – настройка клавиш
Далее указать:
- клавишу, которую будем поменять (или отключать) — она слева (в моем примере “Numpad 0”);
- а справа указать то, на что ее меняем — к примеру, “Undefined” (если ее совершенно отключаем) либо указать определенную кнопку (сочетание).

Undefined — кнопка будет отключена (Утилита PowerToys).
Вот так всё просто! 👌
*
👉 KeyTweak
Сайт разработчика: http://webpages.charter.net/krumsick/
Где загрузить: https://keytweak.en.softonic.com/

Главное окно KeyTweak: действие №1
Простая, но надежная программа, позволяющая поменять назначение кнопок на клавиатуре. Дозволяет поменять scan-код кнопок меж собой, или вообщем отключить отдельные клавиши.
Отмечу, что воспользоваться програмкой очень просто (несмотря на то, что у нее нет перевода на русский). Поначалу выбираете кнопку, которая у вас плохо срабатывает, потом в графе “Choose New Remmaping” указываете кнопку взамен, и нажимаете клавишу “Remap Key” (см. скрин выше).
После чего же примите конфигурации (кнопка “Apply” в правом нижнем углу экрана) и согласитесь на перезагрузку компьютера.

Применяем изменения
Собственно, перезагрузившись, ваши клавиши станут делать “новые” назначенные деяния. Удачный, обычный, и отлично работающий инструмент!
*
👉 Key Remapper
Официальный сайт: http://atnsoft.ru/keyremapper/

Главное окно программы (после установки и пуска программы).
Эту програмку просто не мог не отметить в данной нам статье. Она не просто дозволяет переназначать отдельные клавиши клавиатуры, но и дозволяет задавать целые композиции нажатий: как для вас, к примеру, ежели на колесико мышки вы повесите Alt+Shift+Esc (быстрое переключение программ)?!
Также с помощью клавиш на клавиатуре можно эмулировать работу мышки.
И еще одна принципиальная деталь: настроить подмену можно лишь в определенных приложениях (что, непременно, приглянуться любителям игр: ведь можно получить некое преимущество и убыстрить свою реакцию, ежели по нажатию на одну клавишу — будет выполняться целая комбинация!). 👌
Программа поддерживает несколько профилей (например, можно сделать набор замен под каждую игру в отдельности).
Важно: программа не делает никаких конфигураций в реестре системы, не просит перезагрузки ПК для того, чтоб конфигурации вступили в силу.
Что касается использования: то тут все просто:
- указываете поначалу ту кнопку, которую желаете поменять;
- а потом, во 2-ой графе, ту кнопку, которая заменит ее. См. скрин ниже.

Обратите внимание, что задавать можно целые комбинации
Отмечу, что полная версия программы платная. Но, знакомство можно расслабленно начать с бесплатного продукта. Рекомендую!
👉В помощь!
Если вышеприведенные программы для вас никак не помогли — попробуйтепросто отключить ненадобную кнопку. К примеру, в играх нередко мешается Win либо Shift — их отключение не займет у вас наиболее 30 сек.!
*
Дополнения приветствуются…
Всего доброго!
👋
Первая публикация: 16.05.2018
Корректировка: 24.05.2020