Тема: AHK: сохранение HotKey в config.ini (исп.интерфейс) и считывание ее
Привет! Помогите пожалуйста реализовать полноценную работу приведенного примера. Пробовал по всякому - никак. Что-то я делаю не так..
Суть: в интерфейсе биндим сочетание клавиш для работы метки, нажимаем сохранить - она сохраняет в config.in значение сочетаний.
Помогите пожалуйста привести верный пример для полноценной работы.
Вот "тупой" код для примера:
global Dir := A_MyDocuments "\GTA San Andreas User Files\SAMP"
IfNotExist, %Dir%\config.ini
{
FileAppend,
(
[settings]
getEditProfile=Основной
keya=F9
), %Dir%\config.ini
}
Class GUISystem
{
ActiveProfile := ReadIni("settings", "getProfile")
ActiveEditProfile := ReadIni("settings", "getEditProfile")
iskeya := Object()
addMainGUI()
{
addSettingGUI()
{
global
Gui, set:-0x80000 -0x20000 +OwnerMain
Gui, set:Add, Text, x93 y191 w215 h15 +BackgroundTrans, Клавиша выполняемая пуск/паузу W_A
Gui, set:Add, Hotkey, x10 y188 w80 h20 vciskeya, %keya%
Gui, set:Add, button, x1 y240 w125 h23 center gsaveSetting, Сохранить
Gui, set:Add, button, x234 y240 w120 h23 center gsetGuiClose, Закрыть
Gui, set:Show, Hide w355 h264, %AppName% Настройки
}
GUISys.iskeya := ReadIni("settings", "keya")
{
return
Setting:
GuiControl, set: , ciskeya, % GUISys.iskeya
Gui, Main:+Disabled
Gui, set:Show
return
saveSetting:
Gui, set:Submit, nohide
GuiControlGet, niskeya, Set:, ciskeya
Hotkey, %keya%, weaponkey1, on, useerrorlevel
Gui, Main:-Disabled
Gui, set:Hide
GUISys.iskeya := niskeya
WriteIni(niskeya, "settings", "keya")
return
weaponkey1:
{
if (toggle := !toggle) {
SetTimer, Cycle, 10
} else {
SetTimer, Cycle, Off
}
} else {
addChatMessage("{FF0000}Отключен{FFFFFF}!")
}
Return
Заранее спасибо.