Тема: AHK: При вызове Gui перестает работать переназначенная клавиша
Пытаюсь сделать следующее:
При нажатии Enter & F:
вызывается Gui
я ввожу данные
и подтверждаю по нажатию Enter
Но Enter перестает работать пока Gui активно, при этом при вызове gui через нажатие любой другой клавиши - все работает как обычно.
#SingleInstance, force
single_press_time := 300
; Enter посылается только при одиночном зажатии менее чем на 300мс
$SC1C::
KeyWait, Enter
if (A_PriorKey == "Enter" && A_TimeSinceThisHotkey < single_press_time)
Send {Enter}
return
; Enter & F вызывают Gui, и после этого Enter не работает
#if GetKeyState("Enter", "P")
SC12::MyGuiFunction()
#if
; Но при вызове Gui по нажатию z Enter работает
z::MyGuiFunction()
MyGuiFunction() {
Global MyEdit
Gui, +LastFound
GuiHWND := WinExist() ;--get handle to this gui..
Gui, Add , Text , , Enter value
Gui, Add , Edit , vMyEdit,
Gui, Add , Button, Default, OK
Gui, Show
WinWaitClose, ahk_id %GuiHWND% ;--waiting for gui to close
return ReturnCode ;--returning value
ButtonOK:
GuiControlGet, ReturnCode, , MyEdit
Gui, Destroy
return
GuiEscape:
GuiClose:
ReturnCode = -1
Gui, Destroy
return
}