47

AltGrキーが left とまったく同じように動作するようにしますAlt
通常、私はこの種のことをAutohotkeyで行いますが、さまざまな解決策を受け入れることができます。

私はこれを試しました:

LControl & RAlt::Alt

Altまた、オートホットキーは、アクションが認識されないというエラーを表示しました。
次に、次のコードを試しました。

LControl & RAlt::
  Send {Alt down}
  KeyWait LCtrl
  KeyWait Ralt
  Send {Alt up}
return

キーを使用してAltGrホットキーにアクセスできますが、それでも動作が異なります。
left を押して離すとAlt、現在のプログラムの最初のメニュー項目にフォーカスが移ります。
このスクリプトで押したり離しAltGrたりしても何も起こりません。

何か案は?これはオートホットキーでも可能ですか? Ctrl(右と左の兄弟を再マッピングするのは簡単なShiftことでした)


注:コードで切り替えAltてみましたが、違いはありませんでした。LAlt

4

7 に答える 7

53

回答ありがとうございます。AutoHotkeyを使用してこれを解決することはできませんでした-PhilLhoの答えは近いものでしたが、左Altキーの場合とまったく同じ動作が本当に必要でした。

しかし、レジストリのことは実際には必要に応じて機能しました。

これをAltGR_to_LeftAlt.regファイルとして保存し、実行します。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00

または、これを行うGUIツールがあります。これはSharpKeysと呼ばれ、桃色に機能します。
動作中のSharpKeys

ああ、再起動またはログオフすることを忘れないでください-それまでは機能しません!

于 2009-01-20T10:54:45.943 に答える
8

PhiLho が指摘したように、Windows はレジストリ キーを介して任意のキーを再マップする方法を提供しますHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout。基本的な概要はScan Code Mapper for Windows にあります。より適切な説明はおそらくAnswers to Scancode Mapping または Changing Key Valuesです。

私のキーボードには がWindows Keyなく、.Caps LockWindows KeyCaps Lock

于 2008-12-28T23:37:40.173 に答える
3

2つのホットキーを組み合わせることで、適切な動作が得られました。

LControl & RAlt::Send {Alt}
RAlt::Alt

1つ目はスタンドアロンのキーを押すためのもので(長押ししないでください...)、2つ目は組み合わせとして使用されます(Alt+Fなど)。完璧ではありません。++の
ような組み合わせはできませんが、おそらくそれで十分です。CtrlAltT

レジストリを使用して永続的な再マッピングを実行できることに注意してください。例については、このフォーラム投稿を参照してください。このような複合キーに適用されるかどうかはわかりませんが、言及する必要があると思いました...

于 2008-10-23T16:16:02.407 に答える
3

これは私のために働いた:

LControl & *RAlt::Send {LAlt Down}
LControl & *RAlt Up::Send {LAlt Up}

そして、これをWindowsキーにマッピングするため:

LControl & *RAlt::Send {LWin Down}
LControl & *RAlt Up::Send {LWin Up}

ただし、SharpKeys を使用したレジストリの変更 (上記を参照) はより信頼性が高くなります (管理者アクセス権がある場合)。

于 2010-06-20T13:48:30.490 に答える
0

このキーをグローバルにマップし、変更のたびにシステムを再起動する必要がない場合 (1 回のみ)、この目的のためにキーボード フィルター ドライバーを作成する必要がある場合があります。ここを見てください。

于 2012-10-07T19:11:49.123 に答える
0

AHK でできること:

LControl & RAlt::!

または

<^>!::!
于 2008-10-23T13:30:05.970 に答える
-1

Windows レジストリ エディター バージョン 5.00:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,38,00,38,e0,00,00,00,00
  1. 上記のコードを reg ファイルに保存します。
  2. レジストリにマージします。
  3. PC を再起動します。
  4. 今チェックしてください。
于 2014-11-08T13:21:55.783 に答える