0

Windows XP で Alt キーを使用するマッピングがいくつかあります。左の Alt キーでは正常に機能しますが、右の Alt キーでは機能しません。

たとえば、次のマッピングは、right_Alt+b を押すと何もしませんが、left_Alt+b を押すとメッセージ ボックスを表示します。

  !b::MsgBox You pressed Alt+b.

両方の Alt キーを同じように機能させ、上記のマッピングをトリガーしたいと思います。

以下のマッピングは、右 Alt キーでは機能しますが、左 Alt キーでは機能しません。

  <^>!b::MsgBox You pressed right Alt+b.

1 つの回避策は、alt キーを含むすべてのマッピングを複製することですが、一部のスクリプトのサイズが大幅に増加します。また、場合によっては機能しないこともわかりました。さらに調査したところ、右の Alt キーが奇妙な動作をすることがわかりました。次のマッピングのみを含むスクリプトでは、

  ^!b::MsgBox You pressed Ctrl+Alt+b.

、 right_Alt+b を押すとメッセージボックスが表示されます。

右Altを左Altにマッピングしようとしましたが、

<^>!::!

また

<^>!::Send {ALT}

、しかし、それは問題を解決しませんでした。

4

2 に答える 2

2

Right-AltをLeft-Altにマップしようとしたが、これをどのように行ったかについては言及していません。とにかく、私がこれを使うとき:

RAlt::LAlt

MsgBox Alt+bを押しました。Right-Alt+bおよびLeft-Alt+bを押すと実行されます。2つのAltキーをどのようにマッピングしようとしたかわかりますか?

于 2013-01-17T17:22:29.463 に答える
0

書式設定オプションが優れているため、このコメントを回答として書きます。

AutoHotKey_L(1.1.09.01)で使用したスクリプトは、通常のAutoHotKeyでも同じように機能するはずです。

RAlt::LAlt
<^>!b::MsgBox, A You pressed right Alt+b.
^!b::MsgBox, B You pressed Ctrl+Alt+b.  

テスト1:押したCtrl++ LAltb結果:MsgBox B、通常の動作
テスト2:Ctrl++を押しましたRAltb結果:MsgBox B、再マッピングが原因で予想される

コメントアウトし、;^!b::MsgBox, B...再度テストしました。
テスト3:Ctrl++を押しRAltますb。結果:予想どおり、何もありません

コメントアウト;RAlt::LAltして再度テストしました:テスト4: ++を
押しました。結果:MsgBox A、再マッピングが行われなくなったために期待されます。CtrlRAltb

少なくとも最後のではなく。++またはCtrl++を押しても、動作に違いはありません。もう1つ注意:私は常にRIGHTキーではなく、LEFTキーを使用しました。RAltbRAltCtrlbCtrlCtrl

これらの結果が得られていませんか?
それとも、あなたがRAlt等しくするとき、あなたは異なる結果を期待していLAltますか?

于 2013-02-06T12:57:23.487 に答える