Windows adicionando idiomas de teclado adicionais por si só

9

Eu tenho esse problema realmente irritante com o Win7 adicionando layouts aleatórios de idiomas do teclado ... Estou usando sueco e japonês desde que moro no Japão e só uso esses dois (como posso escrever todos os caracteres em inglês sem problemas no teclado sueco)

Mas de vez em quando quando alterno entre eles com "Alt + Shift esquerdo" Há um terceiro ou às vezes até um quarto idioma novo na lista. Quando abro as configurações, elas NÃO são, repito, NÃO estão listadas lá. No entanto, quando pressiono o atalho para alternar entre eles, eles são selecionados.

Desejo resolver isso, pois é MUITO chato quando, por exemplo, tenho duas conversas, em japonês e inglês / sueco ..

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

Jens Burvall
fonte
1
Qual idioma é o quarto? Não é apenas um método alternativo de inserir caracteres japoneses?
Alois Mahdal

Respostas:

0

Eu tive exatamente o mesmo problema. Parecia ter sido causado por um 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 que você instalou logo antes do problema. Se isso não ajudar, tente restaurar o sistema para o estado anterior.

Editar

Também há uma solução inteligente que acabei de apresentar. Se você excluir o sueco da lista e adicionar inglês ou qualquer idioma que estiver aparecendo, altere o layout do teclado para o sueco e veja qual layout o outro idioma usará por padrão (por exemplo, o inglês pode ter o layout dos EUA) e adicione-o para a lista de teclados. Em seguida, mova o sueco para o topo da lista de idiomas disponíveis e aproveite a correção.

Xeos
fonte
0

Procurando respostas sobre como corrigir isso por meio da automação: Onde o Windows 7 armazena os idiomas de entrada com os quais alterna .

Até agora, método de força bruta: script Autohotkey. Isso não é 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 ele 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 Down's - não sei se a lista de idiomas é a mesma em todos os computadores (talvez também mude com o tempo).

Istrebitel
fonte
0

Eu tenho uma solução melhor do que a Autohotkey. Crie um .batarquivo 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 é o idioma para en-US. Altere-o para o código do idioma incorreto nesta lista . Você pode atribuir um atalho de teclado a um atalho para o arquivo bat, se desejar, também escolher Executar: Minimizado nas preferências de atalho para evitar a janela piscando.

esquilo
fonte