Переключалка раскладки RUS - LAT под два шифта (LSHIFT+RSHIFT)

Sep 09, 2018 00:04


Я, как человек печатающий вслепую быстро, привык переключать раскладку клавиатуры по одновременному нажатию двух шифтов, ибо так не надо изменять положение рук над клавой. Это понятно любому, кто печатает именно слепым десятипальцевым способом (можно сказать, что по Шахиджаняну).

Так вот - переключалка два шифта была еще в древнем редакторе Лексикон под DOS. И вот в нем то я и отработал эти два шифта до автоматизма...

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

Офисы вообще висли под этими переключалками нещадно.

Долго я рыл интернет и таки нашел решение.

Для начала надо установить программу AutoHotKey - она хорошо известна, популярна, и про нее можно все нужное найти в Интернете и прочитать.

Далее надо в этой программе создать скрипт, как это сделать - вы найдете в хелпе этой самой проги.

Скрипт  AutoHotkey v2.0для вот такой:

_______________

#Requires AutoHotkey v2.0

LShift & RShift::

RShift & LShift::changeLayout()

changeLayout() {

Static on := False

WM_INPUTLANGCHANGEREQUEST := 0x50

INPUTLANGCHANGE_FORWARD   := 0x02

PostMessage WM_INPUTLANGCHANGEREQUEST, INPUTLANGCHANGE_FORWARD, 0,, ControlGetFocus('A') || WinExist('A')

SoundBeep 1000 + 500 * on := !on

}

____________________

Работает под Win 10 и 11 без проблем.

Чтобы запускался сам, надо добавить в папку автозапуска, гугл поможет.

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

#singleinstance, #persistent, #requires, #space, Переключение раскладки, Два шифта, lshift+rshift, rshift+lshift

Previous post Next post
Up