質問

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

これを試しました:

LControl & RAlt::Alt

および自動ホットキーは、 Alt が認識されないというエラーを表示しました。
次に、次のコードを試しました:

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

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

アイデアはありますか?これはAutohotkeyでも可能ですか? (右の Ctrl Shift を左の兄弟に再マッピングするのは簡単でした)


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

役に立ちましたか?

解決

回答ありがとうございます。 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 in action

ああ、リブートするかログオフすることを忘れないでください-それまでは機能しません!

他のヒント

PhiLhoが指摘したように、Windowsはレジストリキー HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout を使用して、キーを再マッピングする方法を提供します。基本的な概要は、 Windowsのコードマッパーをスキャンにあります。より適切な説明は、おそらくスキャンコードマッピングへの回答またはキー値の変更

キーボードに Windowsキーがないため、 Windowsキー Caps Lock に配置するためにこのアプローチを使用しています Caps Lock は必要ありません。

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

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

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

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

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

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

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

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

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

AHKでは、次のことができます:

LControl & RAlt::!

または

<^>!::!

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

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

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layout] &quot;スキャンコードマップ&quot; = 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. 今すぐチェック
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top