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 回答