Hotkey para alternar o idioma de entrada no Windows 7

10

Estou usando o Windows 7 e gostaria de definir uma tecla de atalho personalizada para alterar entre diferentes idiomas de entrada.

Eu sei que eu posso mudá-los para Ctrl + Shift , Alt esquerdo + Shift ou a sepultura sotaque, mas eu não gosto de nenhum desses. SO existe uma maneira de definir algo como Ctrl + Espaço para mudar o idioma de entrada?

    
por Fynn 31.01.2011 / 15:46

4 respostas

3

Acho que o Windows não suporta nativamente a alteração dessas chaves. De qualquer forma, você pode escrever um script AutoIt para ouvir atalhos de teclado personalizados e enviar programaticamente um dos atalhos de teclado predefinidos para o sistema para alterar o teclado layout.

;^ = 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

Basta fazer o download e instalar o AutoIt (use este link para baixar e instalar) e criar um arquivo com uma extensão .au3 . Copie e cole o código acima e salve-o. Você pode colocar este arquivo em sua pasta de inicialização se quiser que ele seja aberto quando você fizer o login.

    
por 31.01.2011 / 20:16
3

O script acima não funcionou para mim, mas eu o modifiquei e agora 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
    
por 31.03.2011 / 17:36
1

No Windows 7, em Painel de controle \ Região & Idioma \ Teclados e amp; Idioma, selecione "Alterar teclados". Você terá uma pequena janela pop-out; Escolheu 'Advanced Key Settings', que permite que você defina combinações para obter diretamente cada teclado de destino, bem como a seqüência geral de teclas de comutação.

    
por 14.12.2015 / 14:01
0

Resposta alternativa

Se dois layouts de teclado não diferirem em muitos símbolos, você poderá adicionar os modificadores Alt para o idioma estrangeiro (por exemplo, símbolos US Layout padrão na camada Alt de um teclado alemão) com um utilitário como AutoHotKey ou similar. / p>

Ou crie um mapa de teclado para o sistema operacional , que é a maneira mais correta de fazer isso.

  • nunca precisa mudar e saber qual idioma está ativo (pode ser muito perturbador)
  • você pode acessar a camada Alt com frequência e isso diminui o fluxo.

Para alguns idiomas europeus, você pode mover os caracteres permanentemente, em vez de ter uma camada.

Por exemplo, [] e {} para combinações Alt / Shift de () e []; '' com teclas próximas a üäö, permitindo que você mantenha um layout americano quase normal para codificação e crie espaço para os caracteres de seus idiomas nos lugares em que normalmente residem.

    
por 21.10.2016 / 19:39