%20%D0%BA%20%D0%BE%D0%B1%D1%8B%D1%87%D0%BD%D0%BE%D0%B9%20%D1%82%D0%BE%D1%87%D0%BA%D0%B5%20(%D0%BF%D0%BE%D0%B7%D0%B8%D1%86%D0%B8%D1%8F%2054).png)
Как переназначить цифровую точку (расположение клавиши 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 действовала как обычная точка.