1

Тема: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Ниже код. 1) Поле, которое считывает нажатую клавишу, т.е это и будет наш хоткей. 2) Кнопка, по нажатию на которую будет изменён хоткей, который вызывает msgbox.

Gui, Add, Hotkey, x46 y57 w70 h20 , 
Gui, Add, Button, x16 y1 w26 h60 , change
; Generated using SmartGUI Creator for SciTE
Gui, Show, w173 h129, Untitled GUI
return

???::
msgbox Las
return

GuiClose:
ExitApp

2

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Встречный вопрос: документацию читали?

3

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

kangar, читая заголовок и сам текст темы, я не понял, что требуется.
Надеюсь, это то, что Вам нужно :


Gui, Add, Hotkey, vKnopka  x46 y57 w70 h20
Gui, Add, Button, x16 y1 w26 h60 gButton, change
; Generated using SmartGUI Creator for SciTE
Gui, Show, w173 h129, Untitled GUI
return

Button:
Gui, Submit, NoHide
HotKey, %Knopka%, MG
return

MG:
msgbox Las
return

GuiClose:
ExitApp
AutoHotkey - 1.1.32.00

4

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Gutalin Да, это то, что нужно.
Вот только если сохранить 1 хоткей (D например), а потом ещё второй (S например), то по нажатию на "D" и на "S" будет выскакивать msgbox, как сделать чтобы msgbox появлялся только по нажатию последнего сохранённого хоткея (S то есть)?

5

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Gutalin
Может историю этого хоткея нужно чистить? При каждом сохранении хоткея предыдущие остаются активными, а нужно чтобы только последний срабатывал, сохранённый.

Gui, Add, Hotkey, vAsd  x46 y57 w70 h20
Gui, Add, Button, x16 y1 w26 h60 gButton, change
Gui, Show, w173 h129, Untitled GUI
return

Button:
Gui, Submit, NoHide
Hotkey, !%Asd%, MyLabel
return

MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return

6 (изменено: Gutalin, 2018-08-16 14:32:32)

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

kangar, можно в Button: добавить условие, если переменная Knopka пустая, то

HotKey, %Knopka%, MG, off
AutoHotkey - 1.1.32.00

7

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Gutalin пишет:

kangar, нужно в Button: добавить условие, если переменная Knopka пустая, то

HotKey, %Knopka%, MG, off

Если переменная пустая? Но ведь последующие сохранённые хоткеи так же вызывают функцию MG, как переменная может быть пуста?
Немного разъясню: Сохранил хоткей "A", по нажатию на "A" будет вызвана функция "MG", если я сохраню ещё хоткей "S" например, то он тоже будет вызывать функцию "MG", при этом по нажатию на "А" он так же будет вызвать функцию, не смотря на то, что уже был сохранён хоткей "S". "S" должен был заменить собой "А", как так сделать?

8 (изменено: Gutalin, 2018-08-16 14:53:05)

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Я не знаю почему это не работает:


Button:
If Knopka !=""
      HotKey, %Knopka%, MG, off
Gui, Submit, NoHide
HotKey, %Knopka%, MG, on
return

Мы выключаем хоткей на предыдущую клавишу и включаем на новую, но когда предыдущей не было, то выдаст ошибку

HotKey, %Knopka%, MG, off

Поэтому нужно условие, если она пустая то мы не выключаем предыдущий хоткей.
Можно ещё такое условие поставить на включение хоткея.

AutoHotkey - 1.1.32.00

9

Re: AHK: Как сделать хоткей, который сможет менять пользователь под себя?

Gutalin Спасибо, работает.