1

Тема: AHK: Скрипт по двойному нажатию.

Доброго времени суток!
Нужен скрипт который нажимал бы сочетание Аlt + А при быстром двойном нажатии кнопки А. При этом одиночное нажатие/зажатие кнопки А работало как обычно.
Помогите пожалуйста.. Пробовал сам что то сделать но как мне надо не вышло, поиск по сайту тоже не помог.

2

Re: AHK: Скрипт по двойному нажатию.

Ваши наработки?

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

3

Re: AHK: Скрипт по двойному нажатию.

__Михаил__
Пробовал так

~vk41::
KeyWait, %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, D T0.2
If ErrorLevel
{
}
Else
{
    SendInput, {vkA4 down}{vk41 down}
    Sleep, 100
    SendInput, {vkA4 up}{vk41 up}
}
KeyWait, %A_ThisHotkey%
return

И так

vk41::
N:=0
Loop {
   N++
   KeyWait, %A_ThisHotkey%
   KeyWait, %A_ThisHotkey%, D T0.3
} Until ErrorLevel
If N=1
   Send, {%A_ThisHotkey%}
Else
   Gosub % IsLabel(L := A_ThisHotkey . "_" . N) ? L : "NotCombo"
Return

NotCombo:
    Return



vk41_2:
    SendInput, {vkA4 down}{vk41 down}
    Sleep, 100
    SendInput, {vkA4 up}{vk41 up}
    Return

С этими скриптами пробовал как то что то менять на сколько моих знаний хватало. Двойное нажатие работает как надо мне, но одно нажатие/зажатие не получилось сделать как мне нужно.

4 (изменено: __Михаил__, 2022-03-04 23:43:09)

Re: AHK: Скрипт по двойному нажатию.

Советую эту тему посмотреть. А вообще не советую перехватывать часто используемые клавиши - одни только проблемы потом. F / Num - клавиши самое оно для такого.

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

5 (изменено: __Михаил__, 2022-03-05 00:32:11)

Re: AHK: Скрипт по двойному нажатию.

Вот что у меня вышло:

~A::
KeyWait, A, U
If (A_ThisHotkey = A_PriorHotkey && A_TimeSincePriorHotkey < 300)
 SendInput, !{A}
Return
Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

6

Re: AHK: Скрипт по двойному нажатию.

__Михаил__

Золотой Вы человек Михаил! Спасибо Вам!