Тема: AHK: Зажатие одной клавиши + двойное (тройное) нажатие другой
Здравствуйте, знатоки, очень нужна помощь. На работе приходится набирать названия улиц (много), хотелось упростить процесс хотя бы на самых основных и наиболее часто попадающихся названиях.
Как я хотел бы это сделать? Зажал Левый ALT + первую букву названия улицы, например н -- написалась Никитина, если при зажатом ALT нажал на н дважды -- Наумова, при зажатом ALT нажал на н трижды -- некрасова, четырежды - нефтяников.
На этом форуме выкладывался скрипт, который работает при двойном и тройном нажатии клавиши и даже четверном, с моей задачей он справляется частично.
#UseHook On
н::
KeyWait, %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, D T0.3
If ErrorLevel
Send, н ; 1 нажатие, сама клавиша.
Else
{
KeyWait, %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, D T0.3
If ErrorLevel
Никитина ; 2 нажатия.
Else
{
KeyWait, %A_ThisHotkey%
KeyWait, %A_ThisHotkey%, D T0.3
If ErrorLevel
Send, Наумова ; 3 нажатия.
Else
Send, Некрасова ; 4 нажатия.
}
}
Return
Как легко догадаться, скрипт срабатывает на названиях улиц с двойной н(например Конная), что конечно же только мешает набору. Поэтому хотелось бы задействовать еще какую-то клавишу (например Левый ALT, как писал выше), чтобы избежать случайного срабатывания скрипта. Подскажите пожалуйста, как можно это сделать?