2016-04-13 13 views
1

タイトルと同じように、LCtrl(またはLCtrlからLAlt)にLAltキーを再マップすると、いずれかのキーが使用されたときに、これはさまざまな問題を引き起こします。AutoHotKeyでAltキーをCtrlキーに再設定すると、両方のキーが押されます

これらのキーを交換する必要がある主な理由は、Windows 7コンピュータのMacキーボードで使用するためです。正直なところ、それは私の問題の始まりに過ぎません。 私は実際にLAtキーがLCtrlキー、LWinキーがLAltキー、LCtrlキーがLWinキーであるようにして、Pro Tools 10内でMacキーボードを適切にエミュレートするようにします。しかし、この3ウェイスワップを試みると、LCtrlとLWinが正しく機能します(それぞれLWinとLAlt)ので、LAtキーはLCtrlとLAltの両方を押し続けます。私のコードは次のようになり

#IfWinActive 
LAlt::LCtrl 
LWin::LAlt 
LCtrl::LWin 
Return 

私はAHKにかなり新しいですが、これは、右の過度に複雑ではないでしょうか?かなり短く甘いですし、Alt + Tabの試練も心配していません。これらの3つのボタンを正しくスワップできるように、問題を把握するだけです。なぜこれが起こっているのかについて誰かが手がかりを持っていれば、私は深く感謝しています。あなたの時間と努力に感謝します。

+0

あなたはhです重複したホットキーを実行しても、そのコードはコンパイルされません。 – 2501

+0

素早い返答をしてくれて、間違いを指摘してくれてありがとう。私は実際にここにコードを入力するときにタイプミスを犯しました(私はちょうどコピーペーストが必要ですが、コードはとにかく十分小さかったです)。私は実際に持っているコードを反映するようにOPを編集しました。 – DistanceAnywhere

+0

これはAutohotkeyの制限であるかもしれません。 – 2501

答えて

0

あなたのホットキーはおそらくお互いを誘発していると思います。

あなたはLALTを打つとき、それはあなたがその出力が他のホットキーの入力に一致するホットキーを持っているとき、彼らはお互いをトリガ停止する$であなたのホットキーを接頭辞 ... LALTをトリガーLCTRLを送信します。

$LAlt::LCtrl 
$LWin::LAlt 
$LCtrl::LWin 

またそれはWinTitleのparamを持っていないので、私は、あなたの#IfWinActiveは何をやっているとは思わない、プラス終わりreturnあなたは#IfWinActiveブロックを終了する方法はありませんが、あなたは#IfWinActive <WinTitle>でそれを開始し、#IfWinActive

でそれを終了
関連する問題