使用函数而不是标签

AutoHotkey 过去严重依赖标签,直到版本 1.1.20。它对标签的依赖具有非常严重的缺点。主要的一个是标签通常在全局范围内执行,这意味着标签中定义的任何变量都是全局可用的。这听起来很棒,直到你意识到,例如,你不能只使用其他人的库而不确保他们的变量不会干扰你的。
在没有必要的情况下在全局范围内工作只是不好的做法。

所以这就是函数的用武之地。从版本 1.1.20 开始,每个接受 label-name 作为参数的 AutoHotkey 命令现在都可以接受一个函数名。