1

Тема: AHK: Конфликт в Hotkey

Enter работает только если закомментировать sc1C который всё равно не выполняется.


#IF 0
#IF 1
#IF

Hotkey, IF, 1
Hotkey, vkD, Action  ;	Enter
Hotkey, IF, 0
Hotkey, sc1C, Action  ;	Enter
Hotkey, IF
Return

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

2

Re: AHK: Конфликт в Hotkey

Но, так работает:


Hotkey, IF, 1
Hotkey, vkD, Action  ;	Enter
Hotkey, IF, 0
Hotkey, vkD, Action  ;	Enter
Hotkey, IF

Hotkey, IF, 1
Hotkey, Enter, Action  ;	Enter
Hotkey, IF, 0
Hotkey, Enter, Action  ;	Enter
Hotkey, IF

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

3

Re: AHK: Конфликт в Hotkey

В справке же всё написано:

When specifying an existing hotkey, KeyName is not case sensitive. However, the names of keys must be spelled the same as in the existing hotkey (e.g. Esc is not the same as Escape for this purpose).

https://autohotkey.com/docs/commands/Hotkey.htm

4

Re: AHK: Конфликт в Hotkey

Почему тогда эти работают? Тут просто получается что скан код в приоритете.


Hotkey, IF, 1
Hotkey, sc1C, Action  ;	Enter
Hotkey, IF, 0
Hotkey, Enter, Action  ;	Enter
Hotkey, IF

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

5

Re: AHK: Конфликт в Hotkey

Да, скан-код в приоритете:
Вот 3 энтера переназначенные через хук.
Как местами не меняй будет выдавать скан-код.

enter::
$vkD::
sc1C::
MsgBox % A_ThisHotkey

6

Re: AHK: Конфликт в Hotkey

У вас в коде и без хука тот же результат. И в примере serzh82saratov хук ни на что не влияет.

7

Re: AHK: Конфликт в Hotkey

stealzy пишет:

в примере serzh82saratov хук ни на что не влияет

1) А приведите пример, чтобы в коде serzh82saratov горячие кнопки были назначены не через хук.
2) Хук влияет. Сравните:

a::   ; reg
msgbox a
return

vk41::   ; hook
msgbox vk
return
vk41::   ; reg
msgbox vk
return

a::   ; hook
msgbox a
return
#UseHook
vk41::   ; hook
msgbox vk
return

a::   ; hook
msgbox a
return
#UseHook
a::   ; hook
msgbox a
return

vk41::   ; hook
msgbox vk
return