1

Тема: AHK: В A_ThisHotkey другой Hotkey

Собственно сам вопрос задал на офф форуме, но из ответа lexikos через переводчик не понял вообще ничего.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

2

Re: AHK: В A_ThisHotkey другой Hotkey

Не понял твою идею, почему A_ThisHotkey и GetKeyName должны давать идентичный результат?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

3 (изменено: serzh82saratov, 2018-07-30 20:27:49)

Re: AHK: В A_ThisHotkey другой Hotkey

Видимо и переводчик меня не так понял.
Суть в том что я установил для метки "Lbl" прописанный для неё хоткей "Up" в нужном мне регистре итд. А по факту в этой метке в A_ThisHotkey имею "~$uP", а хочется чтобы было "Up".

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

4

Re: AHK: В A_ThisHotkey другой Hotkey

lexikos пишет:
serzh82saratov пишет:

Не могли бы вы сделать уточнение, A_ThisHotkey всегда идентичен GetKeyName?

Нет. В таком случае имена отдельных горячих клавиш будут непредсказуемым образом отличаться от того, что пользователь написал в скрипте. И скрипты, соответствующие документации, не будут работать.

5

Re: AHK: В A_ThisHotkey другой Hotkey

Ну, сначала регистрируется клавиша по двоеточию, а командой Hotkey переназначается только её метка, но не название, я так понимаю.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

6

Re: AHK: В A_ThisHotkey другой Hotkey

Ясно, вообщем даже Создатель не в силах помочь.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

7

Re: AHK: В A_ThisHotkey другой Hotkey

Так это документированное поведение, как написал Helgef.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

8

Re: AHK: В A_ThisHotkey другой Hotkey

Пускай так, но вообще конечно не очень понятны приоритеты между :: и Hotkey, например Hotkey, IF работает только если такое условие есть с #IF.
Если задан ::, то командой Hotkey я могу его выключить, а изменить не могу. Что то мне кажется автор просто ленится изменить алгоритм.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

9

Re: AHK: В A_ThisHotkey другой Hotkey

serzh82saratov, ты какие-то сложные примеры в багрепортах приводишь.
Вот описанное поведение в документации:

Hotkey, z, MyLabel
return

MyLabel:
MsgBox You pressed %A_ThisHotkey%.
return

~z::return

10

Re: AHK: В A_ThisHotkey другой Hotkey

Наоборот, тоже самое, только самому нажимать не надо.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).

11

Re: AHK: В A_ThisHotkey другой Hotkey

Ну например сделал я библиотеку, для вывода имени нажатой кнопки использую A_ThisHotkey, а пользователь установил свои хоткеи.

По вопросам возмездной помощи пишите письма
E-Mail: serzh82saratov@mail.ru
OS: Win7x64, AutoHotkey_L v1.1.30.01 (Unicode 32-bit).