2016-06-22 13:36:38 +0000 2016-06-22 13:36:38 +0000
121
121

Como evitar que o Windows 10 acrescente automaticamente layouts de teclado (i.e. teclado americano)

Actualização: este é um longo post, pode saltar directamente para a resposta abaixo


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

Tenho duas línguas para verificação ortográfica no meu sistema, Inglês (Estados Unidos) e Francês (Suíça), mas apesar de ambas as línguas estarem devidamente configuradas com teclado de entrada “Francês Suíço”, Teclado americano a entrada continua a aparecer nesta lista:

Aqui estão as definições para Inglês (Estados Unidos) idioma, pode ver que a única entrada é “Francês Suíço”:

Same para Français (Suisse), a única entrada é “Swiss French”:

No Painel de Controlo, ambos são também definidos como “Francês Suíço”:

Todas as minhas definições estão definidas para usar “lista de idiomas”:

Aqui estão algumas coisas que já tentei:

  • Já consegui removê-la por alguma ginástica de configuração linguística, adicionando e removendo línguas, acaba sempre por voltar
  • Já o fiz: https://superuser.com/a/484595/168632 & - Também não há qualquer menção ao US Keyboard nas minhas configurações de registo:

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

Respostas (10)

107
107
107
2016-06-29 14:00:54 +0000

Para resolver este problema, apagar a pasta de registo Preload e sair ou reiniciar o computador:

HKEY_USERS\.DEFAULT\Keyboard Layout\Preload

Esta pasta parece ser algum resquício antigo que contém layouts de teclado não especificados pelo utilizador a serem adicionados à lista de idiomas quando o utilizador iniciar sessão. Embora a correcção em si funcione através de reinícios, na altura de escrever há coisas que trazem de volta aquela pasta irritante , aqui estão algumas que encontrei pessoalmente:

  • Computador de secretária remoto para um computador com layout americano
  • Usando a mesma conta Microsoft noutro PC que ainda tem esta edição

Sempre que o problema voltar, essa pasta de registo precisa de ser apagada novamente.

Editar 2: Graças à sugestão de @Lu55, aqui está um prático one-liner para usar num prompt de comando com privilégios de administrador:

reg delete "HKEY_USERS\.DEFAULT\Keyboard Layout\Preload" /f

Editar:Criei um ficheiro de texto RemovePreload.reg com o seguinte conteúdo, desta forma esta correcção pode ser facilmente reaplicada de cada vez sem navegar no registo:

Windows Registry Editor Version 5.00

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

Para usar isto, guarde-o num ficheiro de texto e altere a extensão de .txt para .reg. Depois, sempre que voltar, pode simplesmente fazer duplo clique e reiniciar ou sair do registo.

61
61
61
2017-01-28 11:03:27 +0000

Na verdade, a solução é bastante simples e não requer edição de registo!

  • Ir para Região e Língua (anteriormente denominada Preferências de Língua), clicar em Inglês (Estados Unidos) e ir para Opções*.

  • Se vir aí “US Keyboard”, remove-o* , e já está.

& - EMBRA, se não o vir aí, então clique em Adicionar um teclado , adicione “US keyboard”, depois retire esse teclado e já está.

Descobri isto depois de alguma tentativa e erro a experimentar várias coisas, tive o mesmo problema.

7
7
7
2019-07-14 17:17:25 +0000

Encontrei a resposta após uma hora, a partir de agora, para construir:

OS Name: Microsoft Windows 10 Pro
OS Version: 10.0.18362 N/A Build 18362
  1. Isto irá funcionar mesmo depois de reiniciar.
  2. É fácil de fazer. E pronto para o bem.
  3. Impedirá qualquer outra língua de ser criada para novos utilizadores.
  4. Não mostrará mais estas línguas também no ecrã de login.
  5. Não há hacks de registo que não tenham funcionado para mim depois de reiniciar.

& Também pode passar por ( mas certifique-se de verificar primeiro as suas definições linguísticas - ver capturas de ecrã abaixo ).

** Painel de controlo*** → Região* → separador administrativo → Copiar definições…


Aqui está o passo nas imagens com notação nas imagens também para referência.

Então o seu registo deve ter este aspecto, com apenas uma pré-carga.

Copie este Computer\HKEY_USERS\.DEFAULT\Keyboard Layout\Preload para a barra de endereço do editor do registo para saltar directamente para ele para verificar por si mesmo.

6
6
6
2018-01-07 23:28:03 +0000

Esta não é a correcção permanente, mas um ficheiro de lote útil que acrescenta en-US layout de teclado e depois o remove. (É preciso primeiro adicioná-lo para poder removê-lo.)

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%\Remove_en-US.xml"

Depois pode simplesmente executar Remove_en-US.bat para remover o layout. Também tenho um atalho para este ficheiro de lote nos meus programas de arranque.

Aqui, 0409 é o locale ID e 00000409 são os valores do layout do teclado. Para a lista dos locale ID:keyboard layout value ver https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .

5
5
5
2016-06-22 13:44:11 +0000

Há dois lugares para configuração do teclado no windows 10, painel de controlo -> Linguagem

O outro é na configuração tal como a sua captura de ecrã

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

4
4
4
2016-09-20 19:25:53 +0000

Não tinha 409 entradas no registo (ver anwer aceite). As medidas que tomei para remover o inglês (US) do menu de selecção rápida:

  1. abrir “Preferências de Idioma” do menu de selecção rápida.
  2. Adicionar a língua inglesa (EUA).
  3. Remover a língua inglesa (EUA).

Dica: No Painel de Controlo\Todos os itens do Painel de Controlo\Língua\Faixas de selecção avançadas -> Alterar as teclas de atalho da barra de idiomas pode definir a acção da tecla de atalho “Entre idiomas de entrada” para “(Nenhum)” para evitar a mudança acidental da disposição do teclado.

2
2
2
2017-12-24 15:27:09 +0000

A resposta de Mikel acima fixa esta…. mas para o caso de isto reaparecer para si (como aconteceu para mim): Tem talvez um custom AutoHotkey atalho para mudar o layout do teclado?

O problema era que o meu guião 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

Assim, enquanto no meu ambiente de trabalho isto funcionaria lindamente e mudaria do inglês (UK keyboard layout) para o grego (GR keyboard layout) e vice-versa, no meu portátil que tem um teclado americano, este script seria responsável pelos layouts extra que surgiriam do nada no meu alternador de línguas.

Espero que isto ajude!

2
2
2
2017-09-21 09:56:55 +0000
  1. Painel de Controlo
  2. Relógio, Língua, e Região
  3. Língua
  4. Alterar métodos de entrada
  5. Definições avançadas
  6. Substituir para método de entrada por defeito
  7. Escolha o seu layout preferido (em vez de “Usar lista de idiomas”)
  8. Guardar

.

1
1
1
2018-08-10 19:20:53 +0000

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

Posso replicar isto de forma bastante consistente - quando adiciono uma tecla 00000429 (Persa) por exemplo, e reinicio, o teclado Persa é automaticamente adicionado, e quando o apago e reinicio, o Persa já não está lá.

Em suma, pode querer certificar-se de que não tem línguas indesejadas nem em HKEY_USERS\.DEFAULT\Keyboard Layout\Preload nem em HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

1
1
1
2018-12-08 17:14:33 +0000

A edição de aniversário do Windows 10 contém uma nova “característica” onde assume que tanto as configurações regionais como linguísticas vêm com uma disposição obrigatória do teclado. Essas configurações não podem ser removidas através da GUI de configurações.

Mas consegui ultrapassá-lo através do PowerShell com um guião como este:

$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1

Copiar-colar numa janela PowerShell.

A demo acima configura o layout dos EUA como padrão com os layouts adicionais NL e BE. Ajustar conforme necessário.