2017-01-29 4 views
-1

私はかなり長い間検索してきましたが、AHKに関する多くのドキュメントを見てきましたが、これをどうやって行うのかはまだ分かりません。AutoHotKeyで押されたキーを確認する

基本的に、CTRL +別のキーが押されると、いつも他のキーが何であるかチェックしたいと思います。他のキーが数字の数字のいずれかでないときは、もう一方のキーだけを送りたい。キーが数字の数字のいずれかである場合は、Ctrlキーと数字キーを送信します。

ありがとうございます!

+0

これまでに何を試みましたか? –

+0

「入力」を見てみましたが、それを理解していませんでした。どのキーが押されたかを検出し、それがどのキーであるかを調べる方法があれば、私はそれを解決することができます。しかし、私はこれを行う方法を見つけることができません。 – rrrR

+0

あなたは何をしたいですか?どのようなキーの組み合わせを正確にキャッチしたいですか?例えば。 'Ctrl + Shift + Numpad0'?または 'Ctrl + a + s'ですか? – MCL

答えて

0

私は2つの方法しか考えられません。まず、すべてのホットキーを手動で割り当てます。

loop, 255 { 
    char := chr(a_index - 1) 
    try { 
     hotkey, ^%char%, send_key, char 
    } catch e { 
     ; many keys in the ansi chart cant be assigned to a hotkey, just ignore the error 
    } 
} 
return 
send_key: 
    ; A_ThisHotkey contains the pressed combination in a format like ^C. Remove the^
    key := subStr(a_thisHotkey, 2) 
    sendraw %key% 
return 

ループは、すべてのANSI文字を繰り返します。リストについては、https://msdn.microsoft.com/en-us/library/aa245259(v=vs.60).aspxを参照してください。

^a::send a 
^b::send b 

など、255回分の短い形式です。このアプローチは、スペース、数字の数字(あなたが望む)、#などには影響しません。また、小文字と大文字を区別することもできません。しかし、おそらくそれはあなたのためにするでしょう。

第2に、inputを使用します。それについてのドキュメントページを読んでください。まだ苦労しているのであれば、あなたの質問を編集してください。キーの組み合わせでこれがどういうふうに動作するか分かりません

関連する問題