错误-意外},而While循环结束

时间:2019-05-26 21:01:09

标签: while-loop autohotkey

我正在使用while true循环来不断检查运行此脚本。在将if表达式与白名单ahk相加后,在代码末尾出现有关意外}的错误。据我所知应该有}。

使用循环命令会给出相同的错误。 最后删除有问题的}会导致代码在后台运行,但是什么也不做。

;Setup
Sleep, 1000
whiteList = "none"

;Main Loop
While True
{
    siteName = YouTube
    WinGetActiveTitle, tabName
    Sleep, 10000

    if tabName = %whiteList%{
        Continue
    }

    ;If current website is Youtube, ask if am I supposted to be here
    if InStr(tabName, siteName){
        Sleep, 10000
        MsgBox, 292, Reality Check, Should you do this?
        IfMsgBox, Yes
        {
            whiteList = tabName
        }

        ;Close tab in mozilla
        else
        {   
            WinActivate, %tabName%
            Sleep, 10
            Send ^w
        }
    }   
}

代码未完成,应该在后台运行,并且当用户使用YouTube一段时间之前,应该询问他是否被禁止观看YouTube。

如果他单击“是”,则程序应忽略该特定页面。 否则它应该关闭它。

1 个答案:

答案 0 :(得分:0)

whiteList-var周围的%不应该存在。当我像下面这样写时,它似乎可以工作:

if tabName = whiteList
    Continue

此外,whiteList = tabName只会将字符串“ tabName”分配给whiteList。使用whiteList := tabName进行分配,并使用if var1 = var2进行比较。