W systemie Windows 10 można przypisać skrót klawiaturowy do języka:
Iść do Panel sterowania - & gt; Zegar, język i region - & gt; Język - & gt; Zaawansowane ustawienia .
Pod Przełączanie metod wprowadzania , Kliknij Zmień skróty klawiszowe paska języka ,
następnie kliknij na swój język i wreszcie na Zmień sekwencję klawiszy .
Spowoduje to wyświetlenie okna dialogowego, w którym można przypisać klawisz skrótu do tego języka:
Ponieważ powyższe klawisze skrótów są dość ograniczone,
jest to możliwe na przykład za pomocą AutoHotkey zmienić to na inne
kombinacja klawiatury. Po nauczeniu się AutoHotkey łatwo będzie odtworzyć dokładne zachowanie OSX (można również poprosić o pomoc na ich forum).
Wiele skryptów AutoHotkey można znaleźć w Internecie i można je dostosować
dopasować do każdej potrzeby.
Poniższy przykładowy skrypt ma na celu poprawę funkcjonowania Alt + Przesunięcie jako przełączanie między angielską i rosyjską klawiaturą dla bieżącego okna:
; This should be replaced by whatever your native language is. See
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
PostMessage 0x50, 0, %ru%,, A
}
else
{
PostMessage 0x50, 0, %en%,, A
}
Oto kilka wątków oferujących skrypty do zmiany układu klawiatury
o różnych funkcjach:
Oto kilka darmowych produktów, które to robią:
- keyla - Może definiować skróty klawiaturowe lub używać ikony na pasku zadań
- Podsumowanie - Używa CapsLock do przełączania języka klawiatury