Прерывание функции в AHK

FlewMo

Участник
Автор темы
12
1
Вообщем. Есть бинд на кнопку F3, в котором идёт три "развилки", а то есть от значения кое-какой переменной, это не так уж важно.
В каждой из них, есть разбитие по частям с ожиданием нажатия клавишы, а именно:

Код:
    addChatMessage("{0000FF}Нажмите F10 для продолжения.")
    addChatMessage("{0000FF}Нажмите F10 для продолжения.")
    addChatMessage("{0000FF}Нажмите F10 для продолжения.")
    KeyWait, F10, D
Мне нужно добавить, чтобы при нажатии допустим !F3, которая прервёт именно этот скрипт, без перезагрузки всего АХК. Как Break в циклах, но именно тут.
Я не очень шарю в АХК. Так же не нашёл именно такой инфы на форумах, думаю тут не должно быть никаких сложностей, если уже задавали подобный вопрос - скиньте пожалуйста. Буду очень благодарен.
Ещё раз объясню, чтобы при нажатии !F3 просто прерывало действия дальше (после этой строки есть ещё код).
 
Решение
Как насчет добавления переменной pause, и последующей ее проверки?
Пример:
AutoHotKey:
global pause := 0
!f3::
if pause = 0 {
; включаем паузу
pause := 1
} else {
; выключаем паузу
pause := 0
}
return

f2::
loop {
if pause = 0 {
; code
}
else {
return
}
}
return

degrando

Известный
361
127
Как насчет добавления переменной pause, и последующей ее проверки?
Пример:
AutoHotKey:
global pause := 0
!f3::
if pause = 0 {
; включаем паузу
pause := 1
} else {
; выключаем паузу
pause := 0
}
return

f2::
loop {
if pause = 0 {
; code
}
else {
return
}
}
return
 
  • Нравится
Реакции: FlewMo

FlewMo

Участник
Автор темы
12
1
Как насчет добавления переменной pause, и последующей ее проверки?
Пример:
AutoHotKey:
global pause := 0
!f3::
if pause = 0 {
; включаем паузу
pause := 1
} else {
; выключаем паузу
pause := 0
}
return

f2::
loop {
if pause = 0 {
; code
}
else {
return
}
}
return
Спасибо за идею. Щас пойду проверю что-то по типу этого, если всё будет ок - закину плюсик, и лучший ответ.