レジストリを編集してctrlキーをAltGRキーに変更する方法は?


3

このレジストリキーを使用してCapsキーを変更Ctrlしています:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]             
"ScancodeMap"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00

また、元のCtrl キーをの別の修飾子として使用しAutoHotkeyます。そのAlt GRため、修飾子として使用するのが良い選択だと思いました。

しかし、元のCtrl キーをに再マップする方法がわかりませんでしたAlt GR。レジストリを介してそれを変更する方法を知っていますか?

より良い解決策があれば、私はそれに行きます。

Windows 10を使用しています。


:: Ctrl; {alt} {GR}を送信します。それはあなたが探している結果ですか?
ejbytes

@ejbytes読み方としては、AHKがキーをキーとして認識しない方法でキーをCtrlキーに変更しようとしています。レジストリを編集して再バインドするからです。AltGrCaps LockCtrl
-TheKB

@ejbytes申し訳ありませんが、コードがどのように機能するかわかりませんでした。
砂鉄

@TheKB AHKをCaps Lockとして認識し、CtrlオリジナルCtrlとしてを認識させたいAltGr。あなたが書いたことを正しく理解しているかどうかはわかりません。
Ironsand

@ironsandはい、それは私が書いたものです。
TheKB

回答:


2

方法1:SharpKeysを使用する


SharpKeysを使用してキーを再マッピングできます。これによりレジストリが変更され、キーマッピングを簡単に管理できるようになります。

  1. Addメイン画面をクリックします
  2. 下のMap this keyクリックType Keyを押しますCtrl
  3. 下のTo this key検索とクリックAltGr
  4. クリック Ok
  5. クリックしWrite to Registryてログアウト

注意:あなたは、再度手順1-4を行う必要がありCapsするCtrl
編集:キーが表示されていることAltGrSharpKeysによってサポートされていません。ただし、この答えは他のキーにも有効なので、情報提供のために残しておきます。以下に概説する再バインドのレジストリメソッドは、このキーの再マップに使用できます。
ソース

方法2:レジストリを使用する


あなたができるレジストリを介してそれをしたい場合:

00 00 00 00 00 00 00 00 03 00 00 00 aa aa bb bb aa aa bb bb 00 00 00 00

少し複雑ですが、説明しようと思います。リマップ1の場合、aaaaマップするキーのスキャンコードです。bbbbマップしたいキーのスキャンコードであるからでは。リマップ2でも同じです。これは、レジストリキーに入れるScancodeMapものでSharpKeysあり、何をするのですか。

DWORDSの値と意味を示す表:

        Value:     Interpretation:                                          Entered as: 
DWORD 1 0x00000000 Header: Version. Set all to zeroes                       00 00 00 00 
DWORD 2 0x00000000 Header: Flags. Set all to zeroes                         00 00 00 00 
DWORD 3 0x00000002 Number of entries in the map, including null terminator  02 00 00 00 
DWORD 4 0x003A0000 Remove CAPS LOCK (0x3A --> 0x00)                         00 00 3A 00 
DWORD 5 0x00000000 Null Terminator                                          00 00 00 00 

上記の表では、マッピングCaps Lockは一例です。また、提案をしてくれた@Guitar Shoe Daveに感謝します。
ソース


あなたの場合、値は次のようになります。

00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00

注:結果の変更を確認するには、ログオフしてから再度ログインする必要があります。


をインストールSharpKeysしましたがAltGrto this keyリストにキーが見つかりませんでした。キーの正確な名前は何ですか?
Ironsand

@ironsandそこにはないようです。しかし1d02、AltGrのスキャンコードだと思います(これをテストするためにスクリーンキーボードを使用しました)。したがって、レジストリエントリはになります00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 1d 02 1d 00 00 00 00 00。これを試して、正しい結果が得られるかどうか確認してください。
-TheKB

スキャンコードに関連するプロトコル文書の追加を検討してください。これを少し分解したものを次に示します。 mech.utah.edu/~bamberg/resources/CapsLock/CapsLock.html また、長寿命の電源管理ボタン(これらは楽しいものです)win.tue.nl/~aeb/を含むスキャンコードの良いリファレンスもありますlinux / KBD / scancodes.html 。返信が大好きです。
NotAdminデイブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.