私はかなり長い間検索してきましたが、AHKに関する多くのドキュメントを見てきましたが、これをどうやって行うのかはまだ分かりません。AutoHotKeyで押されたキーを確認する
基本的に、CTRL +別のキーが押されると、いつも他のキーが何であるかチェックしたいと思います。他のキーが数字の数字のいずれかでないときは、もう一方のキーだけを送りたい。キーが数字の数字のいずれかである場合は、Ctrlキーと数字キーを送信します。
ありがとうございます!
私はかなり長い間検索してきましたが、AHKに関する多くのドキュメントを見てきましたが、これをどうやって行うのかはまだ分かりません。AutoHotKeyで押されたキーを確認する
基本的に、CTRL +別のキーが押されると、いつも他のキーが何であるかチェックしたいと思います。他のキーが数字の数字のいずれかでないときは、もう一方のキーだけを送りたい。キーが数字の数字のいずれかである場合は、Ctrlキーと数字キーを送信します。
ありがとうございます!
私は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
を使用します。それについてのドキュメントページを読んでください。まだ苦労しているのであれば、あなたの質問を編集してください。キーの組み合わせでこれがどういうふうに動作するか分かりません
これまでに何を試みましたか? –
「入力」を見てみましたが、それを理解していませんでした。どのキーが押されたかを検出し、それがどのキーであるかを調べる方法があれば、私はそれを解決することができます。しかし、私はこれを行う方法を見つけることができません。 – rrrR
あなたは何をしたいですか?どのようなキーの組み合わせを正確にキャッチしたいですか?例えば。 'Ctrl + Shift + Numpad0'?または 'Ctrl + a + s'ですか? – MCL