2014-12-24 24 views
0

人们使用toggles作为AutoHotkey的:警告:此变量尚未当点击F1分配一个值

alt := not alt 
if(alt) {...} 
else  {...} 

简单我实现它作为

F1:: 
    alt := not alt 
    if(alt) ... 
Return 

,弹出消息显示:

警告:该变量尚未分配一个值。

具体地说:ATL(一个全局变量)

---> 104:ALT:=不按alt

我按照例如在#warn,所述alt线之前添加两行。同样的错误仍然显示。

F1:: 
    #Warn 
    ;alt := "" 
    alt := not alt 
    if(alt) 
    { 
    Click down 
    } 
    else 
    { 
    Click up 
    } 
Return 

我也试过在F1 ::之外定义alt,同样的错误仍然显示。

我该怎么办?有没有使用这种切换的简短的完整工作示例?

回答

0

警告并不总是伟大的,删除它,除非你真的需要它

我没有测试你的代码,但它看起来不错,是所有的呢?

Alt := 0 

F1:: 
Alt := !Alt 
;more 
Return 

希望它可以帮助

+0

我尝试:1)Alt键:= 0是需要2)当前'F1一个'return' ::'{[存在](https://gist.github.com/anonymous/158da18d91bc9ee15830)},该脚本仍然可以检测到F1,但给出了上述错误。我评论了'return',一切都很好。 –

0

这给了错误

... 
... 
return 

Alt := 0 
F1:: 
    alt := not alt 
    if(alt) { ..} 
Return 

这是确定需要

Alt := 0 
F1:: 
    alt := not alt 
    if(alt) { ..} 
Return 

Alt := 0