1 (изменено: Kamagi, 2012-07-07 20:32:00)

Тема: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Приветствую!

У меня в файле скрипта уже довольно много хоткеев (я даже стал забывать о некоторых из них)
и вот встал вопрос о том, чтобы некоторые из них засуспендить на время.

Самое элегантное решение, которое мне представляется, выглядит так:
по клику правой кнопки мыши на иконке скрипта в трее вылезает стандартное окно
(Open, Help, Window Spy и т.д.) - там дополнительный пункт Hotkeys list.
При клике на него вылазит Gui со списком моих хоткеев, напротив которого чекбокс
или что-то похожее. Соответственно, если в чекбоксе стоит галочка - хоткей включен,
если нет - выключен.

Я предполагаю, что такой вариант можно реализовать, если переписать мои хоткеи
с использованием команды Hotkey, где есть возможность включить или выключить хоткей.
Но я не представляю, как это скрестить с Gui.

2

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Добавляете элементы управления в окно при помощи команды GUI, Add; показываете окно, используя GUI, Show; скрыть окно позволяет GUI, Close.
Примеров тьма, в русской справке всё есть.

3

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Gui сделать я смогу, вопрос в том, как соединить чекбокс и включение/выключение части скрипта
(т.е. какого-то определенного хоткея)? И возможно ли это вообще? Или для реализации этого
плана необходимо каждый хоткей записать в отдельный файл, который будет запускаться
в скрытом режиме, и создать отдельный файл со списком всех хоткеев, который и будет отображаться
в трее?

4

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Пример:

Хоткей - создает пустую папку при нажатии Win + N

Hotkey, #n, WinN, On
return

WinN:
Send ^+{n}
return

Gui -

Gui, Add, Checkbox, WN, Win + N

Как поменять On на Off в строке Hotkey в зависимости от наличия галочки в чекбоксе?

5

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Вот пример, но вообще, если читать справку, такие вопросы сами отпадают.

Gui, Add, Checkbox, vMyCheckbox_var gMyCheckbox_sub, Win + N
GUI, Show, w200 h100
Return

MyCheckbox_sub:
GUI, Submit, NoHide
soundbeep
If MyCheckbox_var = 1
MsgBox, Флажок установлен!
If MyCheckbox_var = 0
MsgBox, Флажок снят!
Return

6

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

Буду разбираться, спасибо.
В справку заглянул, но я не программист, не понял как реализовать свою идею.
Мне необходим наглядный пример, который я смогу адаптировать

7 (изменено: Irbis, 2012-07-10 18:14:57)

Re: AHK: Gui со списком хоткеев в файле скрипта с возможностью их вкл/выкл

По-моему, пример довольно нагляден. Нужно еще "наглядистей"?

Hotkey, #vk4e, WinN
Hotkey, #vk41, WinA
Gui, Add, Checkbox, Checked gMyCheckbox_subN, Win + N
Gui, Add, Checkbox, Checked gMyCheckbox_subA, Win + A
GUI, Show, w200 h100
Return
 
MyCheckbox_subN:
Hotkey, #vk4e, toggle
Return

MyCheckbox_subA:
Hotkey, #vk41, toggle
Return

WinN:
MsgBox Pressed: Win+N
return

WinA:
MsgBox Pressed: Win+A
return