为什么变量有时不分配?
问题描述:
我有以下脚本:为什么变量有时不分配?
Capslock::Backspace
Var := 123
#Z::MsgBox % "Var = '" . Var . "'"
当我按下Win-Z则显示:Var = ''
。如果我删除第一行或将其移动到文件末尾,则所有操作都按预期工作。是什么原因?
答
作业Var := 123
需要驻留在“自动执行部分”以供其执行。具体来说,它需要在任何热键定义之前。
从Autohotkey Documentation > Scripts:脚本已经加载
后,它开始在顶部行执行, 继续直到返回,退出,热键/热字串标签,或脚本的 物理端遇到(以先到者为准)。 该脚本的顶部部分被称为自动执行 部分。