Тема: AHK: Задание нескольких переменных хоткеев
Взял вот здесь код, который переводит введенные символы в VK коды. Всё отлично работает, но есть желание сделать такое же для нескольких хоткеев.
#NoEnv
#SingleInstance Force
Global PathIni := A_ScriptDir "\config.ini"
Gui, +AlwaysOnTop +ToolWindow
IniRead, Hotkey, % PathIni, Gamma, gam1, % A_Space
Gui, Add, Hotkey, vgam1, % Hotkey
Gui, Add, text, Center vText wp
Gui, Add, Button, Default, Save
Gui, Show
Return
ButtonSave:
GuiControlGet, gam1
Hotkey := FormatHotkey(gam1)
IniWrite, % Hotkey, % PathIni, Gamma, gam1
GuiControl, , Text, % Hotkey
Gui, Destroy
FormatHotkey(Hotkey) {
RegExMatch(Hotkey, "S)^([\^\+!]*)(.*?)$", K)
If (StrLen(K2) = 1 && !Instr("1234567890-=", K2))
Return K1 . Format("vk{:X}", GetKeyVK(K2))
Return Hotkey
}