1 (изменено: andrew, 2012-03-30 14:07:36)

Тема: AHK: Редактирование Хоткеев

Как сделать, чтобы при нажатии на кнопку NumDel вылазило gui окошко с твоими хоткеями, при нажатии редактировалось, сохранялось в ини файл.  :help:

                                                   
                                                   
                                                     
                                                     

2 (изменено: Irbis, 2012-03-30 19:13:11)

Re: AHK: Редактирование Хоткеев

3

Re: AHK: Редактирование Хоткеев

При нажатии на кнопку вылазило

На какую кнопку?

4

Re: AHK: Редактирование Хоткеев

YMP пишет:

При нажатии на кнопку вылазило

На какую кнопку?

andrew пишет:

Numdel

                                                   
                                                   
                                                     
                                                     

5

Re: AHK: Редактирование Хоткеев

А к чему это всё? Открывайте скрипт в редакторе и редактируйте хоткеи.

6

Re: AHK: Редактирование Хоткеев

Ну мне нужно так, прошу помогите, кто профи в АХК

                                                   
                                                   
                                                     
                                                     

7

Re: AHK: Редактирование Хоткеев

Ну мне нужно так

Так смысл-то в чём сего действа? Чтобы править хоткей, нужно отобразить его код. Иначе что вы будете править? Ну вот редактор это и делает. А если сохранять код в ини-файл, то как вы его выполнять будете? АНК ини-файлы не выполняет.

8 (изменено: Irbis, 2012-03-30 18:12:56)

Re: AHK: Редактирование Хоткеев

Непонятно, ТС'у нужно править код, который выполняет хоткей, или просто менять хоткей, сопоставленный подпрограмме?
Если второе, то можно так: (на примере 1 подпрограммы):

IniRead, MyHK1, settings.ini , HOTKEYS, MyHK1
if (MyHK1 = "") || (MyHK1 = "ERROR") {
   MyHK1 = F1
   IniWrite  %MyHK1%, settings.ini , HOTKEYS, MyHK1
}
InitHotkey(MyHK1, "MyFunc")
Gosub MyFunc
return

vk6E:: ; Num Del
   Hotkey %MyHK1%, off
   InputBox, NewHK,Новая горячая клавиша,,, 240, 110
   IF NewHk
      MyHK1 := NewHK
   IniWrite  %MyHK1%, settings.ini , HOTKEYS, MyHK1
   InitHotkey(MyHK1, "MyFunc")
return

MyFunc:
   MsgBox Горячая клавиша: %MyHK1% `nСмена клавиши: Num Del
return

InitHotkey(hk, proc_label)
{
   Hotkey %hk%, %proc_label%, On
}

Файл settings.ini

[HOTKEYS]
MyHK1=F1