Вихід з циклу в AutoHotKey


2

У мене є простий сценарій AHK:

Loop, 10
{  
    Click 745,664
    SetMouseDelay, 100
    Click 345,635
    SetMouseDelay, 25
    Click 878,471
    SetMouseDelay, 25
    Click 772,557
    SetMouseDelay, 25
    Click 552,387
    SetMouseDelay, 25
    Click 578,516
    SetMouseDelay, 150
}

Те, що я хочу зробити, це просто додати певним чином можливість зупинити цикл, наприклад натискання певних клавіш, але будь-який приклад, який я спробував, не був успішним для мене.

Це, мабуть, дуже просто, але я тільки-тільки почав використовувати AHK, і я все ще звикаю до нього.

Відповіді:


2

Ви можете вийти з циклу за допомогою GetKeyState () і перерву так:

Loop, 10
{  
    Click 745,664
    SetMouseDelay, 100
    Click 345,635
    SetMouseDelay, 25
    Click 878,471
    SetMouseDelay, 25
    Click 772,557
    SetMouseDelay, 25
    Click 552,387
    SetMouseDelay, 25
    Click 578,516
    SetMouseDelay, 150
    if GetKeyState("Shift", "P") ; Looks to see if Shift is pressed
        break  ; exits Loop
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.