1

Тема: AHK: Действие после удержания клавиши на 3 секунды.

Здравствуйте, коллеги. Я столкнулся с проблемой, а именно: Хотелось бы, чтобы после удержания левой кнопки мыши на 3 секунды, автоматически было нажато два раза F4. Уже знаю как реализовать F4.

Send, {F4}{F4}

Прошу вашей помощи.

2

Re: AHK: Действие после удержания клавиши на 3 секунды.


#SingleInstance , Force ; Перезапуск без создания копий
sleep = 3000 ; кол-во задержки в мс
~Lbutton::
SetTimer, up, 1
time := A_TickCount
return

~Lbutton Up::SetTimer, up, off

Up:
now := A_TickCount
now := now - time
If now <= %sleep%
	return
else Goto okey

#z::
ExitApp


okey:
Send, {F4}{F4}
SetTimer, up, off
return

3

Re: AHK: Действие после удержания клавиши на 3 секунды.

qqlexa, большое спасибо :3

4 (изменено: powercat, 2018-07-10 23:28:21)

Re: AHK: Действие после удержания клавиши на 3 секунды.

Вот так еще можно

#NoEnv
*~$LButton::Func("3000")

Func(wait) {
	a:=A_TickCount
	While GetKeyState("LButton", "P") {
		if ((A_TickCount-a)>wait) {
			Send, {F4}{F4}
			break
		}
	}    
}