yalanne
Спасибо. Всё бы ни чего, но после нажатия кнопки сохранить, происходит сохранение (с записью в файл) больше одной переменной. Такой вариант не подходит, он попросту выключает не измененные хоткеи.
Gui, +AlwaysOnTop +ToolWindow
Gui, Add, Text,, Hotkey start
Gui, Add, Hotkey, vhot1,
Gui, Add, Hotkey, vhot2,
Gui, Add, Button, Default, Save
F1:: Gui, Show, % (c := !c) ? "" : "Hide"
Return
ButtonSave:
Gui, Submit
IfNotEqual,Lasthot1,, Hotkey, % Lasthot1, off
Lasthot1 := hot1
IfNotEqual,Lasthot2,, Hotkey, % Lasthot2, off
Lasthot2 := hot2
Hotkey, % hot1, hotV1
Hotkey, % hot2, hotV2
Return
hotV1:
MsgBox, Тест 1
Return
hotV2:
MsgBox, Тест 2
Return
Пробовал так, тоже всё криво, если повторно задать хоткей, или использовать модификатор.
hot1 = F2 ;прочитано из файла
hot2 = F3 ;прочитано из файла
Gui, +AlwaysOnTop +ToolWindow
Gui, Add, Text,, Hotkey start
Gui, Add, Hotkey, vhot1 ghotG1, % hot1
Gui, Add, Hotkey, vhot2 ghotG2, % hot2
Gui, Add, Button, Default, Save
F1:: Gui, Show, % (c := !c) ? "" : "Hide"
Return
hotG1:
IfNotEqual,Lasthot1,, Hotkey, % Lasthot1, off
Lasthot1 := hot1
Return
hotG2:
IfNotEqual,Lasthot2,, Hotkey, % Lasthot2, off
Lasthot2 := hot2
Return
ButtonSave:
Gui, Submit
; hot1 записывается в файл
; hot2 записывается в файл
Hotkey, % hot1, hotV1
Hotkey, % hot2, hotV2
Return
hotV1:
MsgBox, Тест 1
Return
hotV2:
MsgBox, Тест 2
Return