1)本質的にシンプルですが、この投稿のロジックは、AltGrキーボードがなくてもテストを行うことができない人にとっては従うのが困難です。私はとにかく自分で話します...理解のために、あなたが話している2行のスクリプトを明らかにするのに役立つかもしれませんあなたが得る結果。次に、次のスクリプト、キー、および結果をリストします。または、他の人はこれを必要としないかもしれませんが、すべての重要な情報がリストされていると思いますが、私がそれに従うのは少し困難でした。
2)ヘルプファイルでホットキーの再割り当てを確認しましたか?私はあなたが遊びたいと思うかもしれない2つのことに気づきました。1つは、修飾子として*を使用することです。2番目は、「Up」を使用して、アップストロークでトリガーして別のアップストロークを送信します(つまり、別の修飾子にアップストロークを送信します)。ヘルプファイルの[ホットキー]の下にリストされているLWin再定義を見てください。
*LWin::Send {LControl Down}
*LWin Up::Send {LControl Up}
3)物事がときどき立ち往生し、それが起こったとき、キーがすでに起動していても「Up」コマンドを送信することで回避できることがあります。技術的には必要ないかもしれませんが、時には機能することもあります(時には必要ないこともあります)。
4)[表示]メニューから主要な履歴リストを確認する(またはしない)場合があります。多くの場合、キーが処理される順序(リストされている順序)と、リストされているさまざまな理由で無視されるかどうかを調べることで、物事がスタックする理由や不発の理由を見つけることができます。
5)LWinの再定義の例が示すように、「Send」または「SendInput」コマンドを使用してトラブルシューティング中の柔軟性を高めたい場合があります(もちろん、それを必要としない場合は、コードをなくしてコードをきれいにすることができますが、それは何も傷つけません)。たとえば、送信コマンドを使用すると、1つのホットキーの再割り当てに別の文字またはキーストロークを簡単に追加し、キー履歴リストで発火順序を見て、押されたと考えられる順序を確認できます。
これらのキーボードのいずれかをテストするために使用した場合、おそらく、リストした2行の例のいずれかを使用して、LWinの再割り当ての例のように4行のキーの再割り当てに変換してから、重要な歴史。一時停止ステートメントを追加して、実際にそれをキャッチし、一時停止が実行された時点までのキーストローク履歴を確認できるようにします。これにより、リリースされた修飾キーの表示からログが除外されます。
これが機能するかどうかはわかりませんが、デバッグの目的で開始できるタイプの概要を以下に示します。
*LAlt::Send {LCtrl Down}
*LAlt Up::Send {LCtrl Up}
*LCtrl Up::Send {LAlt Up}
*LCtrl::
Send {LAlt Down}
Pause ; once the script is paused you can go look at Key History
Return