Переплетение Numpad . (местоположение 104) до обычной точки (местоположение 54)
Как переназначить числовую точку (расположение ключа 104) в обычную точку (расположение ключа 54) в Windows 7? Ключ всегда должен вести себя как точка, независимо от состояния клавиши NumLock. Я использую стандартную клавиатуру 101/102.
Я хотел бы сделать это без использования сторонних приложений или изменения региональных настроек в Windows 7.
Я знаю, что могу (теоретически) сделать это, изменив карту скан-кода в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout\Scancode Map
но я не уверен, как это сделать. Я думаю, что это
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,34,e0,??,??,\
00,00,00,00
не так уж далеко, мне просто нужно знать, что поставить вместо вопросительных знаков. Я проконсультировался с руководством Microsoft по определению кода сканирования клавиатуры, и значение для числовой точки равно 53, но я не уверен, что смогу связать его с e0 (из-за неопределенного состояния NumLock).
1 ответ
Как оказалось, я был действительно близок. Состояние NumLock не имеет к этому никакого отношения. Я решил продолжить с привязки точки NumPad - 00_53 (обратный гекс 53 00) к обычной точке - 00_34 (обратный гекс 34 00), и это работает так, как я надеялся. Точка NumPad всегда является точкой, независимо от региональных настроек.
Это было достигнуто путем создания двоичного ключа реестра под названием Scancode Map
в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
,
Следующим шагом было изменение его данных, что я сделал, набрав это:
00 00 00 00 00 00 00 00
02 00 00 00 34 00 53 00
00 00 00 00
После перезагрузки точка NumPad действовала как обычная точка.