1

Autohotkeyに問題があります。いくつかのホットキーを含むスクリプトがありますが、ホットキーを押すと、ハンドラーが実行されるだけでなく、他のホットキーハンドラーの内容を含め、その下のすべての行も実行されるようです。以下は、実例です。

何が問題ですか?Autohotkeyにハンドラーで指定された行のみを実行させるにはどうすればよいですか?


#SingleInstance force

;Main loop
While 1
{
}

;Hotkeys:

;Quit with Ctrl+Q
^q::
{
    MsgBox  Quitting
    ExitApp
}

^s::
{
    MsgBox  Hotkey1
}
MsgBox 1

^a::
{
    MsgBox  Hotkey2
}
MsgBox 2
4

1 に答える 1

2

returnコマンドがありません:

^s::
    MsgBox  Hotkey1
return

MsgBox 1


^a::
    MsgBox  Hotkey2
return

MsgBox 2

私は、より厳密な C++ 構文に慣れすぎていると思います。ブレースはまったく同じようには機能しません。Autohotkey スクリプトを扱うときは、Basic と Assembler の古き良き時代を思い出す必要があります。

于 2012-03-22T00:20:18.440 に答える