Creo que Windows no admite de forma nativa el cambio de estas claves. De todos modos, puede escribir un script AutoIt para escuchar las combinaciones de teclas personalizadas y enviar mediante programación uno de los atajos de teclado predefinidos al sistema para cambiar la distribución del teclado.
;^ = 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
Simplemente descargue e instale AutoIt (use este enlace para descargar e instalar) y cree un archivo con una .au3
extensión. Copie y pegue el código anterior y guárdelo. Puede colocar este archivo en su carpeta de Inicio si desea que se abra al iniciar sesión.
Respuesta alternativa
Si dos diseños de teclado no difieren en muchos símbolos, puede agregar modificadores Alt para el idioma extranjero (por ejemplo, símbolos de diseño estándar de EE. UU. En la capa Alt de un teclado alemán) con una utilidad como AutoHotKey o similar.
O cree un mapa de teclas para el sistema operativo, que es la forma más correcta de hacerlo.
Para algunos idiomas europeos, puede mover caracteres permanentemente, en lugar de tener una capa.
Por ejemplo, [] y {} a Alt / Shift combos de () y [] ;: '' a teclas cerca de üäö, lo que le permite mantener un diseño estadounidense casi normal para la codificación y dejar espacio para los caracteres de sus idiomas en los puntos donde suelen residir
fuente