AHK Как исправить KeyPress не прерывая цикл - PullRequest
1 голос
/ 05 мая 2019

Сценарий предназначен для прерывания цикла на XButton1, но не работает.

Я новичок в скриптинге AHK, и действительно простой скрипт, который я создал, не работает так, как задумано.Я гуглил его, и он работает на всех.

ended = false

XButton1::
ended = true
return

$XButton2::
ended = false
Loop
{
    if (ended = true)
    {
        break
    }
    MouseClick left
    Sleep 10
}
return

Он должен был щелкать бесконечно, пока не будет нажата Mouse4 (XButton1).Но он не останавливается, когда я щелкаю по нему.

Я также проверял другие сообщения StackOverflow и ничего не решил.

1 Ответ

1 голос
/ 05 мая 2019

Ваш код использует унаследованный синтаксис , который был большой головной болью для меня (и я верю многим другим), когда я начинал с AHK.

Чтобы ваш код работал, измените:

if (ended = true)
до
if (ended = "true")

Рассмотрите возможность переключения на := ( SetExpression ) вместо =

Например:

ended = false
должно стать
ended := false

...