Тема: AHK: Двойное нажатие клавиш F1-F12
Уважаемые форумчане.
После экспериментов с двойным нажатием клавиш я пришел к твердому выводу, что для меня наиболее целесообразно чтобы при нажатии клавиш F1-F12 происходили те действия, которые запрограммированы разработчиками разных программ.
А вот после ДВОЙНОГО и ТРОЙНОГО нажатия, я хотел чтобы запускались действия придуманные мною.
У меня к вам просьба:
откорректируйте, пожалуйста, следующий код:
F11:: Gosub, PressCount ; Запускается счётчик нажатий.
F11(1): ; Код для одиночного нажатия F11.
Send хххххххххх@mail.ru
Return
F11(2): ; Код для двойного нажатия F11.
Send уууууууууу@mail.ru
Return
PressCount:
Pause_=300 ; Если пауза меньше этого количества миллисекунд, то нажатие
; двойное. Если больше, то оно расценивается как 2 одиночных.
If not Second
{
Second=1
SetTimer, DoublePress, -%Pause_%
}
Else
{
Second=0
SetTimer, %A_ThisHotkey%(2), -1
}
Return
DoublePress:
If not Second
Return
Second=0
SetTimer, %A_ThisHotkey%(1), -1
Return
таким образом, чтобы при первом нажатии клавиши F11 не происходили действия придуманные мною, а мой основной электронный адрес (хххххххххх@mail.ru) появлялся бы после быстрого ДВОЙНОГО нажатия клавиши F11, и мой резервный электронный адрес (уууууууууу@mail.ru) появлялся бы после быстрого ТРОЙНОГО нажатия клавиши F11. Спасибо