1 (изменено: iduhkno, 2024-09-06 16:27:02)

Тема: AHK: Переключение между RU и ENG раскладки через RAlt

Можно ли как-то назначить правый альт на смену раскладки с eng на ру и наоборот?
У меня получилось только благодаря этому коду переключиться с англ. на ру раскладку:

RAlt::
    Send, {LAlt down}{Shift down}{Shift up}{LAlt up}
    return

На русской раскладке правый альт не распознается, есть ли какие-то варианты сделать это?

2

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Попробуйте так:

~*RAlt:: Send {Shift}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: iduhkno, 2024-09-06 16:33:31)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

teadrinker
Cпасибо за ответ, но он по прежнему не меняет с русской на английскую.
На русской раскладке у меня вылазит сразу 3 клавиши при нажатие правого альта.

A2  01D	 	d	2.11	LControl       	
A5  138	 	d	0.00	RAlt           	
A4  038	a	d	0.00	LAlt           	
A2  01D	 	u	0.11	LControl       	
A5  138	 	u	0.00	RAlt           	
A4  038	a	u	0.00	LAlt

На английской всего две:

A5  138	 	d	3.53	RAlt           	
A4  038	a	d	0.00	LAlt           	
A5  138	 	u	0.13	RAlt           	
A4  038	a	u	0.00	LAlt

Я попробовал написать код для проверки состояния этих трех клавиш и дальнейшего переключения раскладки, но он тоже не сработал.

#Persistent
SetTimer, CheckKeyState, 50
return

CheckKeyState:
    if (GetKeyState("RAlt", "P") and GetKeyState("LAlt", "P") and GetKeyState("Ctrl", "P"))
    {
        Send, !+
        Sleep, 500
    }
return

4

Re: AHK: Переключение между RU и ENG раскладки через RAlt

iduhkno, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на заглавные буквы в начале предложений.

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

5

Re: AHK: Переключение между RU и ENG раскладки через RAlt

teadrinker исправил.

6

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Если вручную нажать RAlt + RShift, когда русская раскладка, смена языка происходит?

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

7 (изменено: iduhkno, 2024-09-06 23:05:26)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

teadrinker, да.

8

Re: AHK: Переключение между RU и ENG раскладки через RAlt

iduhkno, ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на точки в конце предложений.

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

9 (изменено: Вася_01, 2024-09-06 23:03:30)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

>!alt::
RAlt::
Send, {LAlt down}{Shift down}{Shift up}{LAlt up}
return

10

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Вася_01 неа , не работает ни на русской, ни на английской.

11

Re: AHK: Переключение между RU и ENG раскладки через RAlt

teadrinker исправил.

12

Re: AHK: Переключение между RU и ENG раскладки через RAlt

А так появляется MsgBox при нажатии RAlt при русской раскладке?

~*RAlt:: MsgBox горячая клавиша работает!
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

13

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Это смотря для какой версии.

14 (изменено: Вася_01, 2024-09-06 23:17:21)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

iduhkno пишет:

Вася_01 неа , не работает ни на русской, ни на английской.

А чего у меня работает тогда и на английской и на русской?

15

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Вася_01
Действительно, чего это?

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

16 (изменено: Вася_01, 2024-09-06 23:53:30)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

teadrinker, помню этот "баг" просто, вот еще тема: https://qna.habr.com/q/863535, а тут говорят, что не работает, интересно - почему.

17

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Вася_01, сорян, твой код и правда работает.У меня все эти проги для клав начали конфликтовать между собой, и вчера не смог нормально проверить. Огромное спасибо тебе!

18 (изменено: Вася_01, 2024-09-07 22:55:45)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

На самом деле, у меня так работает вроде еще проще:

*RAlt::

Так что, не знаю, даже, что за баги такие.

19 (изменено: Вася_01, 2024-09-08 00:06:03)

Re: AHK: Переключение между RU и ENG раскладки через RAlt

Вот еще вариант, если добавить бинд AltGr при русской раскладке:

LControl & RAlt::
RAlt::
Send, {LAlt down}{Shift down}{Shift up}{LAlt up}
return