Como impedir que o Windows 10 inclua automaticamente layouts de teclado (por exemplo, teclado dos EUA)

72

Atualização: este é um longo post, você pode pule direto para a resposta abaixo

Nota: A lista de idiomas rápida se refere à lista na captura de tela abaixo, acessível através do atalho Win + barra de espaço

Eu tenho dois idiomas para verificação ortográfica do Windows em meu sistema, inglês (Estados Unidos) e francês (Suíça) , mas apesar de ambos os idiomas estarem configurados corretamente com "suíço O "teclado de entrada" francês, a entrada Teclado dos EUA continua aparecendo nessa lista:

Aquiestãoasconfiguraçõesparaoidiomaeminglês(EstadosUnidos),vocêpodeverqueaúnicaentradaé"Francês suíço":

MesmoparaFrançais(Suisse),aúnicaentradaé"Francês suíço":

Nopaineldecontrole,ambostambémsãodefinidoscomofrancêssuíço:

Todasasminhasconfiguraçõesestãodefinidasparausar"lista de idiomas":

Aquiestãoalgumascoisasqueeujátentei:

  • Eujáconseguiremovê-loporalgumaginásticadeconfiguraçãodeidioma,adicionandoeremovendoidiomas,sempreacabavoltando
  • Eujáfizisso: link
  • Não há menção ao US Keyboard nas configurações do meu registro:

Por favor me ajude, estou desesperado, este é meu terceiro computador com o Windows 10 e todos eles fazem a mesma coisa.

    
por Luis Ferrao 22.06.2016 / 15:36

8 respostas

69

Para corrigir esse problema, exclua a pasta de registro Pré-carregar e saia ou reinicie o computador:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Esta pasta parece ser um remanescente legado que contém layouts de teclado não especificados pelo usuário para serem adicionados à lista de idiomas quando o usuário faz login. Enquanto a correção em si funciona através de reinicializações, no momento da escrita há coisas que trazem de volta aquela pasta irritante , aqui estão algumas que eu encontrei pessoalmente:

  • Área de trabalho remota para um computador com layout americano
  • Atualização do aniversário de 10 anos
  • Usando a mesma conta da Microsoft em outro PC que ainda tem esse questão

Sempre que o problema voltar, a pasta do registro precisará ser excluída novamente.

Editar: Eu criei um arquivo de texto RemovePreload.reg com o seguinte conteúdo, desta forma essa correção pode ser facilmente reaplicada toda vez sem navegar pelo registro:

Windows Registry Editor Version 5.00

[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]

Para usá-lo, salve-o em um arquivo de texto e altere a extensão de .txt para .reg . Então, sempre que voltar, você pode apenas clicar duas vezes nele e reiniciar ou sair.

    
por 29.06.2016 / 16:00
46

Na verdade, a solução é bem simples e não requer edição do registro!

  • Vá para Região e idioma (anteriormente chamado de preferências de idioma) , clique em inglês (Estados Unidos) e vá para Opções .

  • Se você vir "Teclado dos EUA", remova-o e pronto.

  • NO ENTANTO , se você não o visualizar, clique em Adicionar um teclado , adicione "teclado dos EUA", em seguida, remova o teclado e pronto.

Eu percebi isso depois de algumas tentativas e erros experimentando várias coisas, eu tive o mesmo problema.

    
por 28.01.2017 / 12:03
4

Eu não tinha 409 entradas no registro (veja o endereço aceito). Os passos que tomei para remover o inglês (EUA) do menu de seleção rápida:

  1. Abra "Preferências de idioma" no menu de seleção rápida.
  2. Adicione o idioma inglês (EUA).
  3. Remover o idioma inglês (EUA).

Dica: No Painel de controle \ Todos os itens do painel de controle \ Idioma \ Configurações avançadas - > Altere as teclas de atalho da barra de idiomas para definir a ação da tecla de atalho "Entre os idiomas de entrada" para "(Nenhum)" para evitar a troca acidental do layout do teclado.

    
por 20.09.2016 / 21:25
3

Há dois lugares para a configuração do teclado no Windows 10, painel de controle - > Idioma

O outro está em configuração exatamente como sua captura de tela

Faz as alterações lá também, isso deve resolver o problema.

    
por 22.06.2016 / 15:44
2
  1. Painel de controle
  2. Relógio, idioma e região
  3. Idioma
  4. Alterar métodos de entrada
  5. Configurações avançadas
  6. Substituir por método de entrada padrão
  7. Escolha seu layout preferido (em vez de "Usar lista de idiomas")
  8. Salvar

    
por 21.09.2017 / 11:56
2

A resposta de Mikel acima corrige isso ... mas apenas no caso de isso reaparecer para você (como aconteceu comigo): Você talvez tenha um atalho personalizado do AutoHotkey para alterar os layouts de teclado?

O problema é que o meu script AutoHotkey continha as seguintes linhas de código:

; This should be replaced by whatever your native language is. See 
; http://msdn.microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1

Portanto, enquanto na minha área de trabalho funcionaria lindamente e mudaria de inglês (layout de teclado do Reino Unido) para grego (layout de teclado GR) e vice-versa, no meu laptop que tem um teclado americano, esse script seria responsável pelos layouts extras aparecendo inesperadamente no meu switcher de idiomas.

Espero que isso ajude!

    
por 24.12.2017 / 16:27
2

Esta não é a correção permanente, mas um arquivo de lote útil para substituir manualmente adicionando en-US e removendo-o.

Remove_en-US.xml :

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">

    <!--User List-->
    <gs:UserList>
        <gs:User UserID="Current"/>
    </gs:UserList>

    <!--input preferences--> 
    <gs:InputPreferences>
        <!--add en-US keyboard input-->
        <gs:InputLanguageID Action="add" ID="0409:00000409"/>
        <!--remove en-US keyboard input-->
        <gs:InputLanguageID Action="remove" ID="0409:00000409"/>
    </gs:InputPreferences>

</gs:GlobalizationServices>

Remove_en-US.bat :

control intl.cpl,, /f:"%CD%\Add_en-US.xml"

Então você pode simplesmente executar Remove_en-US.bat para remover o layout. Eu tenho um atalho para este arquivo em lotes em meus programas de inicialização também.

Aqui, 0409 é o locale ID e 00000409 são os valores do layout do teclado. Para obter a lista dos locale ID:keyboard layout value , consulte link .

    
por 08.01.2018 / 00:28
0

Na verdade, parece que o problema também está com a mesma chave em seu perfil de usuário real ( HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload ), não apenas em HKEY_USERS\.DEFAULT\Keyboard Layout\Preload .

Eu posso replicar isso bastante consistentemente - quando eu adiciono uma chave 00000429 (persa) por exemplo, lá e reinicio, eu recebo o teclado persa automaticamente adicionado, e quando eu apago e reinicio, o persa não está mais lá.

Em suma, convém garantir que você não tenha idiomas indesejados em HKEY_USERS\.DEFAULT\Keyboard Layout\Preload nem HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload .

    
por 10.08.2018 / 21:20