Autohotkey和ExitApp:如何启用和禁用ESC键只在脚本的一部分工作?

时间:2014-04-18 17:34:25

标签: autohotkey

我有一个非常长的脚本,如果误入歧途我想用ESC键停止它。

所以我在这行中添加了以下内容:

Esc::ExitApp

但是,当然,有时即使不运行脚本我也必须按ESC键,当我需要AutoHotkey时,它已经消失了。

如何将ExitApp绑定到ESC键只是为了运行的脚本的一部分?

2 个答案:

答案 0 :(得分:1)

您必须在脚本中添加ExitApp作为命令!它是一种特殊的标签,而不是一种功能。如果您的脚本中没有标签,则无法调用它。

要使其存在,只需在其上添加带有标签的另一行。 - >> **实际上,我错了。在文档中,它提供了一个示例,即您可以简单地使用Esc::ExitApp来退出脚本中存在的正在运行的脚本ExitApp,即使您没有先创建脚本,因为它是'内置于AutoHotkey中。但是,使用评论中的新代码,您可以使用自定义标签(在您调用之前必须存在于脚本中):

Esc::goto DoSomething

DoSomething:
    MsgBox, 4, , Are we exiting? 
    IfMsgBox, No
        return  ;after this return, the next line will not be called.
    ExitApp  ;as soon as this is called, the script ends completely and no more of the script will ever be called
return

答案 1 :(得分:0)

此代码正在运行:

Esc::goto ExitThisProgramQuestion

ExitThisProgramQuestion:
    MsgBox, 4, , Are we exiting? 
    IfMsgBox, No
        return
    ExitApp
return