34

私は愚かではありません...本当に。AutoHotKeyでキー SEQUENCE (つまり、 Ctrl+ Q、 ) をどのようにマップしますか。F

私はCtrl+を持っていますQ

^q::

私も持っていFます:

f::

ヘルプ ファイルの例では、2 つのキーストロークを続けて実行する方法も示されています。

Numpad0 & Numpad1::

ただし、次の場合は機能しません。

^q & f ::

またはこれらのいずれか:

LCtrl & q & f::
^q & ^f::
^q^f::
^qf::

これらのキーの 1 つがキーである場合、何かをトリガーする Key SEQUENCE を実行するにはどうすればよいCtrlですか? 代わりに HOTSTRING を使用することを検討しましたがCtrl、そのコンテキストで文字を含める方法がわかりませんでした!

4

4 に答える 4

30

大丈夫; 答えは次のようです。

^q::
Input Key, L1
if Key=f
...some code here...
return
于 2010-01-19T19:30:19.063 に答える
2

または、次のようにすることもできます。

q & f::
    if GetKeyState("Control") {
        ; Do something
        return
    }
    return

これは、上記のように L1 の入力キーを使用するよりも少し読みやすいと思います。

于 2013-03-13T08:33:15.917 に答える
1

CTRLこれは+をキャッチしFます。そのQ時点で が押されていると、コードが起動します。

^f::
    If GetKeyState("q", "p") {
        MsgBox test
    } Else {
        Send ^f
    }
return
于 2013-11-15T21:16:20.787 に答える