Tecla de acceso rápido para cambiar el idioma de entrada en Windows 7

Tecla de acceso rápido para cambiar el idioma de entrada en Windows 7

Estoy usando Windows 7 y me gustaría definir una tecla de acceso rápido personalizada para cambiar entre diferentes idiomas de entrada.

Sé que puedo cambiarlos a Ctrl+ Shift, Left Alt+ Shifto el acento grave, pero no me gusta ninguno de ellos. Entonces, ¿hay alguna manera de definir algo como Ctrl+ Spacepara cambiar el idioma de entrada?

Respuesta1

Creo que Windows no admite de forma nativa el cambio de estas claves. De todos modos, puedes escribir unAutoItscript para escuchar 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 (useeste enlacepara descargar e instalar) y crear un archivo con una .au3extensión. Copie y pegue el código de arriba y guárdelo. Puede colocar este archivo en su carpeta de Inicio si desea que se abra cuando inicie sesión.

Respuesta2

El script anterior no funcionó para mí, pero lo modifiqué y ahora funciona.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

Respuesta3

En Windows 7, en Panel de control\Región e idioma\Teclados e idioma, seleccione "Cambiar teclados". Obtendrá una pequeña ventana emergente; Allí eligió 'Configuración de teclas avanzada', que le permite establecer combinaciones para obtener directamente cada teclado de destino, así como la secuencia general de teclas de cambio.

Respuesta4

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 crear unmapa de teclas para el sistema operativocuál es la forma más correcta de hacerlo.

  • nunca tendrás que cambiar y preguntarte qué idioma está activo (puede distraer mucho)
  • puedes acceder a la capa Alt con frecuencia y esto ralentiza tu flujo.

Para algunos idiomas europeos, puedes mover caracteres permanentemente, en lugar de tener una capa.

Por ejemplo, [] y {} a combinaciones Alt/Shift de () y [];:'" a las teclas cerca de üäö, lo que le permite mantener un diseño estadounidense casi normal para codificar y dejar espacio para los caracteres de su idioma en los espacios. donde habitualmente residen.

información relacionada