1 (изменено: ypppu, 2016-12-31 10:20:10)

Тема: AHK: Сделать паузу в цикле

Имеется следующий скрипт:

Numpad1::
Loop 50
{
    Loop 480
    {
         Send {Up down}
    }
    Send {Up up}
    Loop 240
    {
         Send {Right down}
    }
    Send {Right up}
    Loop 240
    {
         Send {Left down}
    }
    Send {Left up}
    Loop 480
    {
         Send {Down down}
    }
    Send {Down up}
}
Return

Что нужно изменить, чтобы сделать паузу?
Заранее спасибо.

2

Re: AHK: Сделать паузу в цикле

Numpad2::
	{
		Pause, On
	}
	return

Numpad3::
	{
		Pause, Off
	}
	return

Пробуй так.

3

Re: AHK: Сделать паузу в цикле

slavafedora
Неа, не помогло.

4 (изменено: uselesscloud, 2017-01-03 19:24:46)

Re: AHK: Сделать паузу в цикле

stealzy, если б было всё так просто:\ Не помогает это.

5

Re: AHK: Сделать паузу в цикле

1::
Loop
{
	Send, a
	Sleep, 150
	Send, b
	Sleep, 150
}
Return
2::Pause, Toggle

6

Re: AHK: Сделать паузу в цикле

Numpad2:: Pause, On
Numpad3:: Pause, Off

У меня так работает, у тебя тоже должно, пробуй.

7

Re: AHK: Сделать паузу в цикле

Ни то, ни то. Может быть скрипт с большим количеством циклов нельзя остановить?)

8 (изменено: stealzy, 2017-01-02 20:48:18)

Re: AHK: Сделать паузу в цикле

AHK видимо не может обработать нажатия, если сам постоянно их шлет. Sleep вам в помощь.
Ах да, посылать много раз подряд {somekey Down} - идиотизм, который ничем не может быть оправдан.

Numpad1::
Loop 500 {
	Loop 480 {
		Send {Up}
		Sleep 10
	}
	Loop 240 {
		Send {Right}
		Sleep 10
	}
	Loop 240 {
		Send {Left}
		Sleep 10
	}
	Loop 480 {
		Send {Down}
		Sleep 10
	}
}
Return
Numpad2::Pause

9

Re: AHK: Сделать паузу в цикле

stealzy, для того, чтобы скрипт реагировал на прерывания, но работал без задержек, надо писать не Sleep 10, а Sleep -1.

10

Re: AHK: Сделать паузу в цикле

Спасибо большое, правда, нужна задержка) Без задержки его не остановить.

11

Re: AHK: Сделать паузу в цикле

uselesscloud, предложения должны начинаться с заглавной буквы и заканчиваться точкой. Отредактируйте сообщения #5 и #11.