1 (изменено: t.evgasov2000, 2019-09-25 08:34:03)

Тема: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

Здравствуйте, как сделать так, чтобы при нажати на среднюю кнопку мыши у меня начала спамить какая-либо буква с определенным интервалом, а при повторном нажатии (на эту же кнопку мыши) - перестала? Познакомился с AHK буквально час назад. Возникла необходимость в игре.  Пока у меня получилось написать только это:

Home::
MButton::
Loop
{
	Send, {e}
	sleep, 350
}
Return

End::
 Pause
Return

2

Re: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

Вам стоило ещё с форумом познакомиться получше. Поиск попробовать запустить, что-ли. Такие темы рассматривались сотни раз.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

3 (изменено: t.evgasov2000, 2019-09-25 19:29:41)

Re: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

Действительно. Попробовал запустить поиск по вашей рекомендации и нашел решение. Получилось вот так, работает, как хотел:

MButton::
	MButton := !MButton
	SetTimer, Loop, -1
	Return

Loop:
	While MButton
	{
		send, {e}
		sleep, 350
	}
	Return

4

Re: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

Рад что у вас все получилось.

Когда вы говорите что не можете сделать, вам всего-лишь не хватает фантазии придумать какой-нибудь костыль.

5 (изменено: Phoenixxx_Czar, 2019-09-27 20:13:06)

Re: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

MButton::
SetTimer, SendE, % ((MButton := !MButton) ? 350 : "off")
Return

SendE:
send, {e}
return
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

6

Re: AHK: Запуск и остановка скрипта на одну и ту же клавишу.

Phoenixxx_Czar, ваш скрипт не идентичен вышеприведенному.