1 (изменено: powercat, 2018-06-10 16:15:42)

Тема: AHK: Запуск действия поочередным нажатием хоткеев

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


key = *~$LButton
Hotkey, %key%, test, UseErrorLevel
StringReplace, key, key, *~$

test:
If (A_PriorHotkey = A_ThisHotkey && A_TimeSincePriorHotkey < 350)
{
...
}
Return

Хотелось бы, чтобы скрипт работал немного иначе. Нужно чтобы код запускался после нажатия LButton и после - RButton в заданный промежуток времени, тогда код исполнится. Как можно это реализовать?


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


Input, Character, L1
If Character = C
{
    Input, Character, L1 T0.5
    If Character = L
        MsgBox % "We have C and L"
    else
        MsgBox % "Just C here, give an L next time"
}

upd:
Разобрался. Код:


key = *~$LButton
Hotkey, %key%, test, UseErrorLevel
StringReplace, key, key, *~$

test:
KeyWait, RButton, D T0.4
If ErrorLevel = 0
{
     ...
}
return