1 (изменено: DaGer, 2018-07-21 22:51:53)

Тема: AHK GUI: Как забиндить на забинженный хоткей.


Gui, Add, Hotkey, vKey1, % Key1
Gui, Add, Hotkey, vKey2, % Key2
Gui, Add, CheckBox, g1,
Gui, Add, CheckBox, g2,
Return


1:
	Gui, Submit, NoHide
	Hotkey, % PrKey1, off, UseErrorLevel
	Hotkey, % PrKey1 := Key1, Key1, on, UseErrorLevel
return

2:
	Gui, Submit, NoHide
	Hotkey, % PrKey2, off, UseErrorLevel
	Hotkey, % PrKey2 := Key2, Key2, on, UseErrorLevel
return


Key1:
{
SendInput, ;<========================== суда чтобы была сылка с 2рого хоткея, как это можно сделать ?
}
return

Пример: Сделаю на Key1, Key2 бинды на Num1 и Num2 и когда я нажимаю Num1 он жмет ту кнопку которая указана у меня на хоткее то есть Num2

2

Re: AHK GUI: Как забиндить на забинженный хоткей.

DaGer, заголовок темы должен передавать суть вопроса. Исправьте!

3

Re: AHK GUI: Как забиндить на забинженный хоткей.

Помогите сформулировать вопрос очень сложно!!

4

Re: AHK GUI: Как забиндить на забинженный хоткей.

Вызов одной метки с нескольких хоткеев?


Hotkey, % PrKey2 := Key2, Key1, on, UseErrorLevel
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5 (изменено: DaGer, 2018-07-22 00:28:13)

Re: AHK GUI: Как забиндить на забинженный хоткей.

С одно и с не скольких тоже.

6 (изменено: DaGer, 2018-07-22 00:33:22)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Key1:
{
send, 1
send, 2
send, %key2% ;=====================> Кнопку которую я сам поставлю в хоткее.
send, 4
}
И так тут может быть и несколько.
Будет выполнять нажатия 1, 2, %3 кнопка в хоткее%, 4...

7

Re: AHK GUI: Как забиндить на забинженный хоткей.

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

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

8 (изменено: DaGer, 2018-07-22 00:33:30)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Извините!
Как будет тогда правильно сделать?

9

Re: AHK GUI: Как забиндить на забинженный хоткей.

DaGer пишет:

и так тут может быть и несколько.

С большой буквы.
Это так.


Key1:
{
send, 1
send, 2
send, %key2% ;=====================> Кнопку которую я сам поставлю в хоткее.
send, 4
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

10

Re: AHK GUI: Как забиндить на забинженный хоткей.

DaGer пишет:

?.

Точка лишняя.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

11 (изменено: qqlexa, 2018-07-22 01:21:48)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Я надеюсь тебя понял, друг.
Тебе должна помочь переменная A_ThisHotkey.
Пример использования:

#SingleInstance, FOrce
Hotkey, F2, key
return
key:
msgbox, % A_ThisHotkey

Ну или пост #9 тебе нужен.

12

Re: AHK GUI: Как забиндить на забинженный хоткей.

Да то, Не могу понять как теперь показать чтобы она по пути Key2 шла и находила хоткей, а то она идет по пути Key1.
Можешь на примере этих 2 хоткеев показать пожалуйста.


1:
	Gui, Submit, NoHide
	Hotkey, % PrKey1, off, UseErrorLevel
	Hotkey, % PrKey1 := Key1, Key1, on, UseErrorLevel
return

2:
	Gui, Submit, NoHide
	Hotkey, % PrKey2, off, UseErrorLevel
	Hotkey, % PrKey2 := Key2, Key2, on, UseErrorLevel
return

И за одно посмотри пожалуйста что не так с этими чек-боксами они подтверждают выбранный хот-кей, но при выключении чек-бокса хот-кей продолжает работать.

13 (изменено: qqlexa, 2018-07-22 02:13:52)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Ух. У самого куча мыслей, а подать не могу.
На счёт включения/выключения чекбоксов.

И за одно посмотри пожалуйста что не так с этими чек-боксами они подтверждают выбранный хот-кей, но при выключении чек-бокса хот-кей продолжает работать.

Нужно добавить переменную для них а в метке поставить условие. Если переменная равна единице - checkbox активирован.


; До этого указываем переменную Gui, Add, Checkbox, vCheckbox gLabel
Label:
If Checkbox = 0
	msgbox, Выключить все хоткеи ; Допиши функции которые тебе нужны при выключении чекбокса 
else msgbox, Включить все хоткеи ; Допиши функции которые тебе нужны при включении чекбокса 
; Если не хватает одной строки выдели скобками 
;     {
;      ..
;     }

14 (изменено: qqlexa, 2018-07-22 02:12:11)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Если ты хочешь просто поменять пути для меток:

2:
	Gui, Submit, NoHide
	Hotkey, % PrKey1, off, UseErrorLevel
	Hotkey, % PrKey1 := Key1, Key1, on, UseErrorLevel
return

1:
	Gui, Submit, NoHide
	Hotkey, % PrKey2, off, UseErrorLevel
	Hotkey, % PrKey2 := Key2, Key2, on, UseErrorLevel
return

15 (изменено: DaGer, 2018-07-22 13:30:01)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Менять местами их не нужно,есть 2 хоткея Key1=Num1, Key2=Num2 при нажатии на Num1 выполнял действие 1,2,3,2=Key2, чтобы Key1 смотрел какая кнопка стоит на key2 и выполнял ввод этой кнопки.
И так может быть несколько хоткеев.


Key1:
{
send, 1
send, 2
send, 3
send, 2 ;Key2=Num2
send, 3 ;key3=Num3
;и тд.
}

qqlexa
Спасибо!
В чек-бокс добавил пару слов и все заработало.


Gui, Add, CheckBox, x600 y5 w100 h30 g1 vCheckbox,

1:
	Gui, Submit, NoHide
If Checkbox = 0
	Hotkey, % PrKey1, off, UseErrorLevel
else
	Hotkey, % PrKey1 := Key1, Key1, on, UseErrorLevel
return

16 (изменено: qqlexa, 2018-07-22 13:42:08)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Ну так пост #9 верен.
Почитай пожалуйста этот пост http://forum.script-coding.com/viewtopi … 76#p105176


Key1:
{
send, 1
send, 2
send, 3
send, {%key2%} ;Key2=Num2
send, {%key3%} ;key3=Num3
; Если ставить проценты вокруг нашей переменной, она будет передана как выражение
; Кнопки лучше ставить между скобок "{}" тогда она будет передана как кнопка а не как текст
; Send , %key2% напишет Num2 а не нажмёт её
}

17 (изменено: DaGer, 2018-07-22 13:42:17)

Re: AHK GUI: Как забиндить на забинженный хоткей.

Все заработало спасибо большое.
Я ставил %% не работало поставил {} все заработало)
Я читал этот пост.
Спасибо!