1 (изменено: cecop87797, 2019-12-28 22:50:56)

Тема: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Всем привет.
У меня при нажатии XButton1::- нажмиается Num -, надо чтобы после физического отпускания XButton1 Num - или XButton1 оставались нажатыми еще 2-3 секунды, после чего переставали быть нажатыми.

2

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Добавьте:

Sleep, 2500	;задержка в милисекундах
Send, {Numlock Up}	;отжатие кнопки

3

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Foma, я и сам так пробовал, не работает.

4

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Тогда надо бы код приложить. Но я понял в чём дело.
Там где отправляете нажатие, добавьте

{... Down}

так, как я добавил Up выше.
Иначе у Вас срабатывает и нажатие и отжатие сразу.

5

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Foma, спасибо за попытку помочь.
Дайте полный пример, пожалуйста, я нажимаю XButton1 и в этот момент нажимается цифра 2, я отпускаю XButton1 и в этот момент цифра 2 или XButton1 остаются нажатыми еще 2 секунды.

6

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Foma, я разобрался, понял, что Вы имели ввиду, спасибо за помощь.

7

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Foma, еще такой вопросик, а можно ли добавить проверку, если кнопка удерживается мной, то Sleep и отжатие не начинаю работать до тех пор, пока я не отпущу кнопку.

#InstallMouseHook
XButton1::
Send, {- Down}
Sleep, 4000
Send, {- Up}
Return

8 (изменено: cecop87797, 2020-01-01 23:01:35)

Re: AHK: Кнопка остается нажатой еще X секунд, после отпускания

Вроде работает. Может кому пригодится. Скрипт понадобится из-за отсутствия поддержки клавиш мыши в программе записи (GeForce Experience) для push-to-talk. А задержка нужна, чтобы слова не проглатывались иногда.

#InstallMouseHook
XButton1::
Send, {- Down}
KeyWait XButton1
Sleep, 1000
Send, {- Up}
Return