Myślę, że Windows natywnie nie obsługuje zmiany tych kluczy. W każdym razie możesz napisać skrypt AutoIt, aby nasłuchiwać niestandardowych powiązań klawiszy i programowo wysłać jeden z predefiniowanych skrótów klawiaturowych do systemu w celu zmiany układu klawiatury.
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift
HotKeySet("^{Space}", "change") ;Registers Control + Space
;Main loop
While 1
Sleep(100)
WEnd
;Changes Keyboard Layout
Func change()
Send ("{ALTDOWN}") ;Hold down Alt
Sleep(100) ;Wait 100 milliseconds
Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc
Wystarczy pobrać i zainstalować AutoIt (użyj tego linku, aby pobrać i zainstalować) i utwórz plik z .au3
rozszerzeniem. Skopiuj i wklej powyższy kod i zapisz go. Możesz umieścić ten plik w folderze Autostart, jeśli chcesz, aby został otwarty podczas logowania.
Alternatywna odpowiedź
Jeśli dwa układy klawiatury nie różnią się wieloma symbolami, możesz dodać modyfikatory Alt dla języka obcego (powiedzmy, standardowe symbole układu US na warstwie Alt niemieckiej klawiatury) za pomocą narzędzia takiego jak AutoHotKey lub podobny.
Lub utwórz mapę klawiszy dla systemu operacyjnego, która jest bardziej poprawnym sposobem na zrobienie tego.
W przypadku niektórych języków europejskich znaki można przenosić na stałe, zamiast mieć warstwę.
Na przykład [] i {} do kombinacji Alt / Shift kombinacji () i [] ;: "" do klawiszy w pobliżu üäö, co pozwala zachować prawie normalny amerykański układ kodowania i zrobić miejsce dla znaków w Twoim języku gdzie zwykle przebywają.
źródło