Тема: AHK: A_PriorKey не всегда запоминает нажатые кнопки
Имеется код, который следит за появлением окна New Sequence и в зависимости как его закрыли делает действия.
Вопрос: почему если делать Sleep < 200 то в в A_PriorKey не всегда записывается Escape. Хотя Mouse Button записывается вообще без Sleep.
И еще заметил зависимость удерживания esc, и увеличения sleep,
то есть, чем дольше задерживаешь, тем больше Sleep должен быть для распознавания.
Как это все объясняется и есть ли обходные пути?
#SingleInstance force
#InstallKeybdHook
#InstallMouseHook
Start:
loop
{
IfWinActive, New Sequence
{
loop
{
GetKeyState, state, LButton
if state = D
MouseGetPos, xpos, ypos
IfWinNotExist, New Sequence
break
}
sleep 500 ; если делать меньше, то в A_PriorKey не всегда записывается Escape
if (A_PriorKey = "Escape") || (A_PriorKey = "f4") || (A_PriorKey = "LButton") && (xpos > 590) || (A_PriorKey = "LButton") && (ypos < 60)
Goto, Start
......
}

