Обновить
0
0

Пользователь

Отправить сообщение

После многих лет поиска решения, нашёл удобный вариант прямого переключения раскладки клавитуры с помощью двух-кнопчного сочетания Alt+1, Alt+2, Alt-3, ...
Имплементация - на AutoHotkey, скрипт долщен быть запущен с повышенными привилегиями для тех у кого включен UAC. Работает везде, включая RDP, VNC, консоль и т.д.
Список кодов для нужного языка - здесь: Default Input Profiles (Input Locales) in Windows | Microsoft Docs.

#Persistent						 ; Do not get killed by errors
#InstallKeybdHook	     ; Install keyboard hook for extended hotkeys
#UseHook               ; Do not open Windws Start Menu on Win-kepress

en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
he := DllCall("LoadKeyboardLayout", "Str", "0000040D", "Int", 1)	

!1::									;  Alt+1				: US keyboard
	WinWait, A
	WinWaitActive, A
	ControlGetFocus, ctl, A
	PostMessage, 0x50, 0, %en%, %ctl%, A
	PostMessage, 0x50, 0, %en%,, A
	Return

!2::									;  Alt+1				: Hebrew keyboard
	WinWait, A
	WinWaitActive, A
	ControlGetFocus, ctl, A
	PostMessage, 0x50, 0, %he%, %ctl%, A
	PostMessage, 0x50, 0, %he%,, A
	Return
	
!3::									;  Alt+1				: Russian keyboard
	WinWait, A
	WinWaitActive, A
	ControlGetFocus, ctl, A
	PostMessage, 0x50, 0, %ru%, %ctl%, A
	PostMessage, 0x51, 0, %ru%,, A
	Return	

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность