Тема: AHK: HotKey как работает?
HotKey
Пожалуйста, помогите разбираться, как работает эта команда!
Этот финальный аккорд большой программы, сижу уже 3 день не как не могу понять, как же она работает, все перечитал, все перепробовал, не чего не получается!
Задача кода такова, что бы через элемент управление Gui HotKey объявлялась горячая клавиша HotKey, %MyHotKey% с возможностью последующего изменения ее же.
Я думаю из кодов приведенных ниже цель и задача понятна.
Пробовал в основном 2 варианта (см. ниже).
1:
В первом варианте горячая клавиша работает только «по умолчанию» то есть, комбинация, которая обвялена в элементе Gui HotKey при старте скрипта, изменить с помощью этого элемента управления у меня не вышло.
2:
Во втором варианте у меня вышло немного иначе, у меня получилось что я якобы могу изменять горячею клавишу, но при этом и предыдущая комбинация не переставала работать, то есть, изменяя поочередно горячую клавишу в элементе управления Gui HotKey ^A, ^B, ^C, ^D в результате все эти клавиши ссылаются на одну и туже метку.
Уже нет сил ломать голову! Сжальтесь ?
Вариант кода 1
;TestHotKey
Gui, Add, Hotkey, gHotKeySubMit vMyHotKey1, ^1
Gui, Add, Hotkey, gHotKeySubMit vMyHotKey2, ^2
Gui, 1:Add, Button, w120, Exit
GoSub HotKeySubMit
Hotkey, %MyHotKey1%, hKey1
Hotkey, %MyHotKey2%, hKey2
Gui SubMit, NoHide
Gui Show,, TestHotKey
return
hKey1:
SoundBeep 1000, 1000
return
hKey2:
SoundBeep 500, 500
return
HotKeySubMit:
Gui SubMit, NoHide
return
GuiClose:
ButtonExit:
ExitApp
Вариант кода 2
;TestHotKey
Gui, Add, Hotkey, gHotKeySubMit vMyHotKey1, ^1
Gui, Add, Hotkey, gHotKeySubMit vMyHotKey2, ^2
Gui, 1:Add, Button, w120, Exit
GoSub HotKeySubMit
Gui SubMit, NoHide
Gui Show,, TestHotKey
return
hKey1:
SoundBeep 1000, 1000
return
hKey2:
SoundBeep 500, 500
return
HotKeySubMit:
Gui SubMit, NoHide
Hotkey, %MyHotKey1%, hKey1
Hotkey, %MyHotKey2%, hKey2
return
GuiClose:
ButtonExit:
ExitApp
За ранее спасибо!