1 (изменено: Moonto, 2020-12-09 00:12:42)

Тема: AHK Скрипт. Вопрос/просьба в теме.

Здравствуйте. Помогите написать ahk скрипт.

Скрипт должен активироваться/включаться комбинацией alt + 1 и удваивать клик левой кнопки мыши с задержкой в 1 секунду. То есть, когда я нажал на левую кнопку мышки через одну секунду происходит еще один клик.

Если левая кнопка мыши удерживается, то скрипт должен отключаться, а когда она будет в состоянии покоя, то есть, не удерживаться - включаться (что-то типа паузы, при условии, что левая кнопка мыши зажата). Спасибо.

2 (изменено: __Михаил__, 2020-12-09 23:01:02)

Re: AHK Скрипт. Вопрос/просьба в теме.

А что тут сложного?

!1::	; Вкл./Выкл. дублирования.
SW := !SW
If SW
 Hotkey, vk1 ,Hook_LKM, On
Else
 Hotkey, vk1 , Off
Return


Hook_LKM:
SetTimer, T_Double, Off
Send, {vk1 Down}
KeyWait, %A_ThisHotkey%, U
Send, {vk1 Up}
SetTimer, T_Double, -1000
Return

T_Double:
Send, {vk1}
Return

Немного сократив:

; Alt + 1	Вкл./Выкл. дублирования.
!1:: Hotkey, vk1, Hook_LKM, % {0:"Off", 1:"On"}[SW := !SW]

Hook_LKM:
SetTimer, T_Double, Off
Send, {vk1 Down}
KeyWait, %A_ThisHotkey%, U
Send, {vk1 Up}
SetTimer, T_Double, -1000
Return

T_Double:
Send, {vk1}
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: Moonto, 2020-12-10 00:05:21)

Re: AHK Скрипт. Вопрос/просьба в теме.

/del
UPD: Спасибо!