Ошибка - неожиданно} в конце цикла Loop - PullRequest
0 голосов
/ 27 мая 2019

Я использую цикл true для постоянной проверки запуска этого скрипта. После добавления выражения if с белым списком в конце кода ах выдает ошибку о непредвиденном. Насколько я знаю, должно быть}.

Использование команды Loop выдает ту же ошибку. Удаление проблемного} в конце приводит к тому, что код работает в фоновом режиме, но ничего не делает.

;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 голосов
/ 30 мая 2019

% вокруг whiteList-var не должно быть.Когда я написал это, как показано ниже, это, похоже, сработало:

if tabName = whiteList
    Continue

Также whiteList = tabName просто назначит строку "tabName" для whiteList.Используйте whiteList := tabName для назначения и if var1 = var2 для сравнения.

...