Тема: AHK: хоткей по двойному нажатию с зажатым модификатором
Приветствую!
Я работаю в программе, в которой Alt - основной модификатор. Мне уже не достаточно обычных хоткеев (Alt+1), есть намерение расширить функционал. К примеру, при зажатом Alt произвожу двойное, тройное или длительное нажатие одной клавиши - исполняется хоткей, отжимаю Alt.
Пробовал решить вопрос несколькими способами, и всё неудачно.
Буду рад помощи, совету.
Никак не реагирует на нажатие едички:
Alt::
GetKeyState, state, Alt
if State = D
{
KeyWait, 1, T1
{
if ErrorLevel = 1
MsgBox 1
Else
MsgBox 2
}
}
else
MsgBox UpKeyWait сразу идёт на else:
!1::
KeyWait, 1, D T1
if ErrorLevel = 1
MsgBox 1
else
MsgBox 2Редко и не понятно в какой ситуации выскакивает MsgBox 3:
Alt::
KeyWait, 1, D T1
if ErrorLevel = 1
{
KeyWait, 1, D T1
if ErrorLevel = 1
MsgBox 2
else
MsgBox 1
}
else
MsgBox 3
Return
