Тема: AHK: Оптимизация биндера
IniRead, Edit1, setting.ini, CommandHot, Edit1
IniRead, Key1, setting.ini, KeyHot, Key1
IniRead, text2, setting.ini, CommandHot, text2
IniRead, ping2, setting.ini, CommandHot, ping2
IniRead, text3, setting.ini, CommandHot, text3
IniRead, ping3, setting.ini, CommandHot, ping3
IniRead, text31, setting.ini, CommandHot, text31
IniRead, ping31, setting.ini, CommandHot, ping31
Hotkey, % Key1, Кнопка1, on UseErrorLevel
Gui, Add, Hotkey, x12 y19 w70 h20 vKey1, %Key1%
Gui, Add, Edit, x92 y19 w60 h20 vEdit1, %Edit1%
Gui, Add, Button, x162 y19 w80 h20 gButton1, Настройка
Gui, Add, Text, x82 y-1 w80 h20 +Center, Кол-во строк
Gui, Show, w255 h53, Binder
return
GuiClose:
ExitApp
;===============================
M1(Edit){
global
Gui, 2:Font, S10 CDefault, Verdana
Gui, 2:Font, S10 CDefault, Verdana
Gui, 2:Add, GroupBox, x2 y-1 w284 h79 , Введите текст или команду
Gui, 2:Add, Edit, x12 y19 w260 h20 vtext2, %text2%
Gui, 2:Add, Edit, x12 y49 w70 h20 vping2, %ping2%
Gui, 2:Add, Text, x92 y49 w180 h20 , Задержка
Gui, 2:Add, Button, x2 y80 w285 h25 gSave, Применить
Gui, 2:Show, w288 h110, Binder
return
}
M2(Edit){
global
Gui, 3:Font, S10 CDefault, Verdana
Gui, 3:Font, S10 CDefault, Verdana
Gui, 3:Add, GroupBox, x2 y-1 w284 h138 , Введите текст или команду
Gui, 3:Add, Edit, x12 y19 w260 h20 vtext31, %text31%
Gui, 3:Add, Edit, x12 y49 w70 h20 vping31, %ping31%
Gui, 3:Add, Text, x92 y49 w180 h20 , Задержка
Gui, 3:Add, Edit, x12 y79 w260 h20 vtext3, %text3%
Gui, 3:Add, Edit, x12 y109 w70 h20 vping3, %ping3%
Gui, 3:Add, Text, x92 y109 w180 h20 , Задержка
Gui, 3:Add, Button, x2 y140 w285 h25 gSave, Применить
Gui, 3:Show, w288 h170, Binder
return
}
;===============================
Button1:
{
Gui Submit, NoHide
IniWrite, %Edit1%, setting.ini, CommandHot, Edit1
IniWrite, %Key1%, setting.ini, KeyHot, Key1
Hotkey, % Key1, Кнопка1, on UseErrorLevel
M%Edit1%(Edit)
}
return
Кнопка1:
{
Send, {t}
Sleep %ping31%
SendInput, %text31%
Send, {enter}
Sleep %ping31%
Send, {t}
Sleep %ping3%
SendInput, %text3%
Send, {enter}
Sleep %ping3%
}
return
Save:
{
Gui Submit, NoHide
IniWrite, %text2%, setting.ini, CommandHot, text2
IniWrite, %ping2%, setting.ini, CommandHot, ping2
IniWrite, %text3%, setting.ini, CommandHot, text3
IniWrite, %ping3%, setting.ini, CommandHot, ping3
IniWrite, %text31%, setting.ini, CommandHot, text31
IniWrite, %ping31%, setting.ini, CommandHot, ping31
Gui, Destroy
}
return
;========================================
Пытаюсь сделать биндер, но не могу решить следующие ошибки:
1) Нужно сделать так, что-бы бинд не работал в самом AHK GUI!
2) Если вы, например, выбрали горячую клавишу "1", применили её (если что, изменения горячей клавиши применяются кнопкой "Настройка". Да, это глупо но мне так пока-что удобно, потом изменю) а затем вы выбрали кнопку "2", то кнопка "1" всё равно будет работать, в итоге на кнопку 1 и 2 выполняется одинаковое действие...
3) Когда выбираешь кнопку, а затем кол-во строк (Пока-что доступно 1 и 2, позже будет больше), применяешь это и всё работает. Но когда хочешь переключиться на другую строку то уже не работает, не знаю как реализовать