我正在使用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。
如果他单击“是”,则程序应忽略该特定页面。 否则它应该关闭它。
答案 0 :(得分:0)
whiteList-var周围的%
不应该存在。当我像下面这样写时,它似乎可以工作:
if tabName = whiteList
Continue
此外,whiteList = tabName
只会将字符串“ tabName”分配给whiteList。使用whiteList := tabName
进行分配,并使用if var1 = var2
进行比较。