AutoHotkey(EUキーボード):AltGrを維持しながらLCtrlを再マップする方法


0

私は過去の質問を検索するが、私は切り替えることが解決策発見していないLAltLCtrl(またはCapsLockとをLCtrl完全に維持しながら)AltGrに対応する、Ctrl+ Alt(多分またはLCtrl+ RAlt?)。

これは最も近い質問ですが、レジストリを使用できません。権限が制限されています。 Alt-Tabスイッチャーを台無しにせずに、AutoHotKeyでCtrlとAltを切り替えますか?

関連:https : //code.google.com/p/uawks/issues/detail?id=2

これらの単純なスクリプトのいずれかを使用しています。

LAlt::LCtrl
LCtrl::LAlt

二つ目:

LCtrl::CapsLock
CapsLock::LCtrl

AltGr他のキーで押すたびに、何かが行き詰まってしまい、もう一度書くことができるまでAlt、ランダムに押す必要Ctrlがあります。2番目のスクリプトを使用すると、CapsLockがアクティブになります!

私のキーボードはスイス製で、3番目の記号が付いた多数のキーがあるためAltGr、頻繁に必要になります。

更新

AltGr以前に投稿された2つのスクリプトの最後に次の行を追加することで問題が完全に解決されることがわかりましたが、なぜこれが起こっているのかわかりません。

<^>!::RAlt

ALONE AltGrとしての再マッピングがRAlt通常の効果を生むのはなぜAltGrですか?

回答:


0

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.