1

Тема: AHK: Аналог "мертвых клавиш" и режима "залипания" клавиш

Скрипт работает только при одиночном нажатии кнопки "W" . Когда я хочу зажать клавишу W то скрипт ломается, и не нажимает вообще. А я хочу что бы после нажатия трех кликов происходило залипание клавиш, и они не кликали, а просто зажимались. В писании скриптов я не силён, памагите
сам скрипт:

w::
{
   SetMouseDelay, 30
   SendEvent {Click 3}
}
SetMouseDelay 30
KeyWait w

2

Re: AHK: Аналог "мертвых клавиш" и режима "залипания" клавиш

Задача не ясна. Нужно при однократном нажатии 'W' сделать 3 клика мышью, а при зажиме 'W' делать зажим самой себя - 'W' ?

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3

Re: AHK: Аналог "мертвых клавиш" и режима "залипания" клавиш

W::
KeyWait, %A_ThisHotkey%, U T0.2	; Короткое нажатие (0.2 секунды)
If !ErrorLevel	; 0 - Если отжата:
{
 SetMouseDelay, 30
 SendEvent {Click 3}	; 3 клика ЛКМ.
}
Else
{
 SendInput, {W Down}		; Зажать W.
 KeyWait, %A_ThisHotkey%, U	; Пока W зажата - ждать отпуска.
 SendInput, {W up}		; Отпустить W.
}
Return
Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101