1

Тема: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Столкнулся с тем, что горячие клавиши с правым альтом в качестве модификатора не работают, когда у активного окна русская раскладка клавиатуры. У меня, например, такая горячая клавиша не функционирует:

; переключаем раскладку в активном окне на русскую
PostMessage, WM_INPUTLANGCHANGEREQUEST := 0x50,, 0x419,, A
Return

>!vk4C:: MsgBox, Работает!   ; RAlt + L

У кого как?

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

2

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Работает.
Проверил свой скрипт, отображающий VK и SC -коды. RAlt вроде как не имеет своего  SC-кода, в отличие от LAlt.

3

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

win7 64 бит.
В неанглийской расскладке работает так, а в английской не работает:

; переключаем раскладку в активном окне на русскую
PostMessage, WM_INPUTLANGCHANGEREQUEST := 0x50,, 0x419,, A
Return

<^>!vk4C:: MsgBox, Работает!   ; RAlt + L

4 (изменено: dredj, 2015-02-11 19:33:14)

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

такая горячая клавиша не функционирует

То же самое.

RAlt вроде как не имеет своего  SC-кода, в отличие от LAlt.

У меня  вроде есть vkA5 sc138.

5

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Да, если окно на русском, то фактически эта клавиша посылает левый контрол + правый альт (видно по ки-хистори).

6

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Спасибо за ответы.

ypppu пишет:

Проверил свой скрипт, отображающий VK и SC -коды. RAlt вроде как не имеет своего  SC-кода, в отличие от LAlt.

Значит, скрипт не очень. У RAlt sc-код 0x138, у LAlt — 0x38. Лучше использовать мой.

У меня Win 7 64, AHK 64. У кого-то есть идеи, в чём дело?

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

7

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

YMP пишет:

Да, если окно на русском, то фактически эта клавиша посылает левый контрол + правый альт (видно по ки-хистори).

Баг?

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

8

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Не знаю. В списке клавиш вот такое замечание:

Right Alt key. Corresponds to the >! hotkey prefix.
Note: If your keyboard layout has AltGr instead of RAlt, you can probably use it as a hotkey prefix via <^>! as described here. In addition, LControl & RAlt:: would make AltGr itself into a hotkey.

9

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Вариант с <^>! у меня при русской раскладке работает, при английской — нет.
Странно, получается, что эта самая AltGr включается только при русской раскладке?

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

10

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Видимо, да. На старой клавиатуре у меня она так и была обозначена — Alt Gr.

11

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Вариант с <^>! у меня при русской раскладке работает, при английской — нет.
Странно, получается, что эта самая AltGr включается только при русской раскладке?

При латышской тоже включается.

12

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Помню, что до какого-то момента всё было нормально. Оказывается, проблема известная.

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

13

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Вот здесь описание.

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

14

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

Да, этот скрипт всё определил. А я, значит, не предусмотрел трёхзначные скан-коды.

15

Re: AHK: Горячие клавиши с модификатором RAlt при русской раскладке

На самом деле, я посмотрел, он уже устарел, надо переписать. Сейчас название клавиши можно проще определить:

MsgBox, % GetKeyName("sc138")
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder