Тема: AHK v2: Gui- навигация по Up::/Down:: и динамическое изменение шрифта
Здравствуйте всем.
Пытаюсь сделать простой gui на ahk v2, где по клику на текст (назовем его "пункт меню") будет выполняться какое-нибудь действие. Также нужно сделать навигацию по этим пунктам меню с помощью клавиш Up:: и Down::, а также выполнять действие на этом пункте по нажатию Enter:: или NumpadEnter::. При переходе на пункт меню, его текст gui должен изменить цвет и размер шрифта - увеличить, а затем вернуть свои первоначальные настройки в случае выбора другого пункта. Не знаю, как все это написать, чтобы было понятно. Вот мой скрипт, который пытаюсь сделать. Может задумка станет немного понятнее.
Заранее благодарю за помощь.
#Requires AutoHotkey v2.0+
global txt1, txt2, txt3
mainGui := Gui(, "GUI title")
mainGui.OnEvent("close",closeGui)
mainGui.OnEvent("escape",closeGui)
mainGui.SetFont("s12")
Loop 3 {
index := A_Index
txt%index% := mainGui.Add("Text", "xp yp30 w300 h30 center", "Это ж Бубль Гум!")
txt%index%.OnEvent("Click", Point%index%)
}
mainGui.Show("w400 h400")
Up::
Down::
Point1(txtCtrl, *){
txtCtrl.Text := "Бубль Гум 1"
SetFontOpt()
return
}
Point2(txtCtrl, *){
txtCtrl.Text := "Бубль Гум 2"
SetFontOpt()
return
}
Point3(txtCtrl, *){
txtCtrl.Text := "Бубль Гум 3"
SetFontOpt()
return
}
SetFontOpt(){
txt%index%.SetFont("s20 cRed", "")
Sleep(333)
txt%index%.SetFont("s12 cBlue", "")
return
}
closeGui(*){
ExitApp()
}

