为什么有时不分配变量?

时间:2017-08-07 15:26:31

标签: autohotkey

我有以下脚本:

Capslock::Backspace
Var := 123
#Z::MsgBox % "Var = '" . Var . "'"

当我按下Win-Z时,它会显示:Var = ''。如果我删除第一行或将其移动到文件末尾,一切都按预期工作。是什么原因?

1 个答案:

答案 0 :(得分:1)

赋值Var := 123需要驻留在“自动执行部分”中才能执行。具体来说,它需要在任何热键定义之前。

来自Autohotkey Documentation > Scripts

  

加载脚本后,它开始在顶行执行,   继续,直到返回,退出,热键/热键标签,或   遇到脚本的物理结束(以先到者为准)。   脚本的这个顶部部分称为自动执行   部分。