Тема: Чтобы скрипт не воспроизводится до конца после отпускания клавиши
Суть вопроса
Дано простейший скрипт:
vk31::
while(GetKeyState(A_ThisHotkey, "P"))
{
Send, {vk51 down}
sleep, 500
Send, {vk51 up}
sleep, 500
Send, {vk56 down}
sleep, 500
Send, {vk56 up}
}
return
При нажатии и удержании "1" спамятся "Q" и "V" с длинным интервалом пол секунды. Отпустил "1" скрипт остановился. НО команда выполняется полностью (прожимаются Q и V).
Мне нужно чтобы если "1" отпустили сразу же (раньше чем пройдет пол секунды) прожалась только "Q" и скрипт прекратился, "Q" и "V" отпустили в положение "UP". Если я буду удерживать "1" дольше (на протяжении всего суммарного времени трех "sleep, 500") то скрипт будет воспроизводится полностью.
Как прекращать воспроизведение скрипта на любом промежутке времени его действия, отпусканием клавиши его запуска?
Напишите пожалуйста пример.