Windows 7 で数字のドット (キー位置 104) を通常のドット (キー位置 54) に再マップするにはどうすればよいですか? 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
それほど遠くないのですが、疑問符の代わりに何を入れればいいのか知りたいだけです。マイクロソフトのキーボードスキャンコード仕様手動で、数値ドットの値は 53 ですが、e0 とペアリングできるかどうかはわかりません (NumLock 状態が未定義のため)。
答え1
結局、私は本当に近かったのです。NumLock の状態は関係ありませんでした。NumPad のドット - 00_53 (逆 16 進数 53 00) を通常のドット - 00_34 (逆 16 進数 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 のドットは通常のドットとして機能しました。