Тема: AHK: Двойное нажатие
Добрый день. Надо реализовать следующий сценарий двойного нажатия:
1. При нажатии клавиши (не при отпускании, а именно при нажатии) отправляется сама клавиша.
2. Если клавиша нажата второй раз, запускается другое действие.
Подскажите, пожалуйста, как это можно реализовать.
Не пойму, почему написанный мной сценарий не работает.
$vk58:: ; клавиша X
Gosub, Action1
KeyWait, vk58
; Запускаем опрос клавиши на предмет второго нажатия
Loop
{
If GetKeyState(vk58, "P") = 1 ; если клавиша нажата (т. е. уже повторно нажата), то:
{
Goto, Action2
}
If (A_TimeSinceThisHotkey > 300 ) ; если время прошедшее после нажатия хоткея больше заданного параметра (dlclick_time)
Break ; прекратить цикл
}
Return
Action1:
Send, {vk58}
Return
Action2:
Send, {vk56}
Return
