1. Press Escape key close GUI
2. Press Enter key search user input text (maybe I should use inputbox...) or appendfile. (in main_gui do nothing in search_gui search input text ...)
I already try something in below.
Code: Select all
; with bug
SetWorkingDir A_ScriptDir
#SingleInstance
; AutoHotkey v2
q::
{
Gui := GuiCreate()
Gui.Opt("+LastFound +AlwaysOnTop -SysMenu +ToolWindow -caption +Border +Owner")
Gui.BackColor := "EEAA99"
ref1 := Gui.Add("Edit", "r1 vMyEdit w180", "")
ref1.SetFont("cBlue")
Gui.Show()
ref1.OnEvent('Change', 'Findus')
Findus(GuiCtrlObj, Info) {
if (GuiCtrlObj.Value == "key ") ; with space
{
gui_keyDetect()
GuiCtrlObj.Gui.Destroy()
}
else if (GuiCtrlObj.Value == "exit")
{
GuiCtrlObj.Gui.Destroy()
ExitApp()
}
else if (GuiCtrlObj.Value == "reload")
{
Reload
}
else if (GuiCtrlObj.Value == "search")
{
gui_search("search title")
GuiCtrlObj.Gui.Destroy()
}
}
}
gui_search(guiTitle) {
myGui := GuiCreate()
myGui.AddText("", guiTitle)
ref1 := myGui.Add("Edit", "r1 vMyEdit w180", "")
myGui.Show()
ref1.OnEvent('Change', 'Findus')
Findus(GuiCtrlObj, Info) {
; how to search when press enter
userInput := GuiCtrlObj.Value
; Run "http://www.google.com/search?q=" userInput
}
}
gui_keyDetect() {
Gui2 := GuiCreate()
ref2 := Gui2.Add("Hotkey", "vChosenHotkey")
Gui2.Show()
ref2.OnEvent('Change', 'keyDetect')
keyDetect(GuiCtrlObj, Info) {
; Esc::GuiCtrlObj.Gui.Destroy() ; didn't work
if (GuiCtrlObj.Value = "{Escape}") ; didn't work
{
GuiCtrlObj.Gui.Destroy()
}
else if (GuiCtrlObj.Value = "Escape") ; didn't work
{
GuiCtrlObj.Gui.Destroy()
}
else if (GuiCtrlObj.Value = "Esc") ; didn't work
{
GuiCtrlObj.Gui.Destroy()
}
else if (GuiCtrlObj.Value = "w") ; works
{
msgbox("you press w key")
}
}
}