Windows adicionando idiomas de teclado adicionais por si só

9

Eu tenho esse problema realmente chato com o Win7 adicionando layouts de idioma de teclado aleatórios ... Eu estou usando o sueco e o japonês desde que eu moro no Japão e eu só uso esses dois (como eu posso escrever todos os caracteres ingleses sem problema no teclado sueco)

Mas de vez em quando quando eu alterno entre eles com "Alt + Left Shift" Há um terceiro ou às vezes até um QUARTO novo idioma na lista .. Quando eu abro as configurações eles não são, repito, não listado lá. No entanto, quando eu pressiono o atalho para alternar entre eles, eles são selecionados ..

Eu gostaria de resolver isso, pois é muito chato quando eu, por exemplo, tenho duas conversas, em japonês e inglês / sueco ..

Se alguém tiver alguma ideia, deixe-me saber!

    
por Jens Burvall 14.07.2012 / 13:01

3 respostas

0

Eu tive exatamente o mesmo problema. Parecia ser causado por software recém-instalado. Pode ser .Net Frameworks ou qualquer outra coisa que possa usar o inglês como idioma padrão. Tente desinstalar os programas instalados antes de o problema ocorrer. Se isso não ajudar, tente restaurar o sistema para o estado anterior.

Editar

Além disso, há uma solução inteligente que acabei de criar. Se você excluir sueco da lista e, em seguida, adicionar inglês ou qualquer outro idioma e alterar o layout do teclado para o sueco e, em seguida, ver qual layout esse outro idioma usará por padrão (por exemplo, Enlgish pode ter layout dos EUA) e adicione à lista de teclados. Em seguida, mova o sueco para o topo da lista de idiomas disponíveis e aproveite a correção.

    
por 21.12.2012 / 23:27
0

Procurando respostas sobre como corrigir isso via automação: Onde o Windows 7 armazena idiomas de entrada que alterna entre .

Até agora, método de força bruta: script Autohotkey. Isso não é ideal, mas faz o trabalho:

^+!l::
Run, Control input.dll
Sleep, 1000
Send {Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send e
Sleep, 100
Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}
Sleep, 100
Send {Right}{Down}{Right}US{Space}{Enter}
Sleep, 100
Send {Tab}{Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send {Tab}{PgDn}{PgDn}{PgDn}
Send {Tab}{Tab}{Enter}
Sleep, 100
Send A
Sleep, 100
Send {Enter}
return

Basicamente, você pressiona Ctrl + Shift + Alt + L quando começa a receber o bug e o corrige - adiciona inglês (EUA) e o remove. Pode precisar de ajustes nos valores de espera, e também talvez com a quantidade de Downs - não sei se a lista de idiomas é a mesma em todos os computadores (talvez também mude com o tempo).

    
por 29.01.2014 / 09:59
0

Eu tenho uma solução melhor que a do Autohotkey. Crie um arquivo .bat com o seguinte:

control intl.cpl,, /f:"LangAdd.xml"
control intl.cpl,, /f:"LangRemove.xml"

e arquivos xml correspondentes com o seguinte:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="add" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

e

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="remove" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

409 é a língua para en-US. Altere-o para o código do idioma incorreto desta lista . Você pode atribuir um atalho de teclado a um atalho para o arquivo bat, se desejar, e também escolher Executar: Minimizado nas preferências de atalho para evitar a janela piscando.

    
por 20.09.2016 / 18:48