Autohotkey 有没有一种方法可以关闭脚本的各个部分而不只是将其隐藏在注释中?

Autohotkey 有没有一种方法可以关闭脚本的各个部分而不只是将其隐藏在注释中?,autohotkey,Autohotkey,因此,我在主脚本中构建了一些由热键触发的自定义宏(在这里我拼凑了常用工具)。我开始积累这些宏,并希望关闭脚本的某些部分,以便再次使用热键并在编辑器中折叠代码部分。我不想为这些自定义函数创建单独的脚本(没有特殊原因tbh) 我曾尝试将脚本的部分封装在if语句中,但不管条件如何,它都会执行代码(见下文) if(0){ ^!s:: 返回 } 从我的理解来看^!即使热键位于失败的条件中,也会编译它,并触发脚本的操作。这是正确的理解吗?有没有一种方法可以在不注释的情况下“关闭”脚本的该部分?@EJE&@

因此,我在主脚本中构建了一些由热键触发的自定义宏(在这里我拼凑了常用工具)。我开始积累这些宏,并希望关闭脚本的某些部分,以便再次使用热键并在编辑器中折叠代码部分。我不想为这些自定义函数创建单独的脚本(没有特殊原因tbh)

我曾尝试将脚本的部分封装在if语句中,但不管条件如何,它都会执行代码(见下文)

if(0){
^!s::
返回
}
从我的理解来看^!即使热键位于失败的条件中,也会编译它,并触发脚本的操作。这是正确的理解吗?有没有一种方法可以在不注释的情况下“关闭”脚本的该部分?

@EJE&@Joe DF


我相信
#If
就是我要找的。谢谢。

请注意您的代码片段,如果要让它以这种方式工作,您需要在
前面有一个
#
(也不需要大括号,请参阅链接)。这里的更多信息:
\If
热键,If,[..]
如果您想要条件热键,那么绝对是一种选择。如果您仍在编辑脚本,您也可以将所有内容包装在
/*
多行
*/
注释中。
if(0){
   ^!s::
        <my script>
   return
}