Como desabilitar a nova adição automática de um layout de teclado indesejado no Windows 10?

13

Pergunta canônica: O Windows 10 está instalado com o idioma de exibição A, mas o layout do teclado B. O que é preciso fazer para impedir que o Windows adicione automaticamente um layout de teclado indesejado do idioma A ao sistema?

Meu exemplo: eu tenho o Windows 10 em inglês e estou usando um layout de teclado esloveno. E isso está funcionando muito bem, até eu executar um determinado programa que o Windows, de maneira tão inteligente, acha que precisa de um layout de teclado americano. O Windows adiciona esse layout indesejado automaticamente, alterna para ele e não o remove posteriormente. O novo layout nem está listado nos layouts instalados. A única maneira de removê-lo depois que ele aparece é adicioná-lo manualmente como um layout de teclado e removê-lo.

Parece que é um problema comum para muitas pessoas, mas depois de muitas horas pesquisando no Google, eu simplesmente não consegui encontrar uma boa solução para isso ... Seria perfeitamente bom se eu pudesse remover completamente o layout do teclado americano do meu sistema , mas se eu fizer isso, o teclado deixará de funcionar em alguns programas.

Programas com os quais eu ou outras pessoas temos esse problema: ICQ, algumas versões do Microsoft Office (lol), jogos baseados no mecanismo Source, algumas versões do UltraVNC, Adobe CC Suite e a lista continua.

Layout de teclado indesejado que o Windows continua adicionando

Brane
fonte
Vulgaridades não têm lugar em uma pergunta
Ramhound
Depois de remover a vulgaridade mascarados entram em raiz Acesso para discutir seu problema tem inúmeras perguntas para você
Ramhound
Tudo bem Ramhound, eu fiz isso e estou desesperado. Você acha que poderia ajudar a mim e a outras pessoas que enfrentam o mesmo problema? Onde está esse Acesso Raiz que você mencionou?
Brane
@Brane Seu teclado muda quando você pressiona ctrl + shift ou alt + shift? talvez isso esteja alterando acidentalmente o layout do teclado de tempos em tempos.
RamonRobben

Respostas:

5

Não sei ao certo o que você já tentou, mas aqui estão algumas soluções possíveis que podem ajudá-lo.

Substituir método de entrada padrão

Se você for: Painel de controle> Todos os itens do painel de controle> Idioma> Configurações avançadas

Você verá uma opção para substituir o método de entrada padrão. Você pode definir isso para a configuração de teclado desejada.

Se você clicar em Alterar as teclas de atalho da barra de idioma (ver parte inferior da imagem) você pode mudar a ALT+ SHIFTou CTRL+ SHIFThotkeys. Um botão na guia Avançado exibirá Alterar sequência de teclas. Você pode colocá-los no não atribuído.

insira a descrição da imagem aqui

Definir método de entrada padrão nas opções de idioma

Se você for: Painel de Controle> Todos os Itens do Painel de Controle> Idioma

Uma tela como essa aparecerá

opções de idioma

  1. Selecione o idioma desejado e mova-o para o topo.
  2. Depois clique em Opções
  3. Uma segunda tela será exibida.
  4. Adicione um método de entrada diferente ao teclado inglês esloveno do seu caso e exclua o outro.

insira a descrição da imagem aqui

Adicione uma chave reg

Você pode adicionar um DWORD chamado IgnoreRemoteKeyboardLayout com regedit à seguinte pasta no regedit. Dê a ele o valor 1 .

HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Control > Keyboard Layout

Ou copie e cole isso em um editor de texto e salve-o como .reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"IgnoreRemoteKeyboardLayout"=dword:00000001

Em seguida, clique duas vezes nele e ele adicionará a chave reg para você.

Remova o layout do teclado também no REG

  1. Vá para as configurações de região e idioma
  2. Clique em Opções no único idioma existente
  3. Em Teclados, exclua o layout dos EUA
  4. Salve essa configuração
  5. Em seguida, inicie o regedit e vá para HKEY_CURRENT_USER> Layout do teclado> Pré-carregamento
  6. Clique com o botão direito do mouse em Pré-carregar e clique em Permissões

insira a descrição da imagem aqui

Negar permissão a todos, mas verifique se uma conta ainda pode alterá-la. (basta criar uma nova conta e conceder esse acesso). Caso contrário, você se trancará fora desse mapa de registro. Agora apenas o outro usuário pode alterar essa chave de registro.

Ainda estou procurando mais soluções possíveis, mas é isso que tenho por enquanto. Deixe-me saber como funcionou para você.

RamonRobben
fonte
2
Infelizmente eu já tentei tudo isso. Não ajuda Mas obrigado por dar uma olhada e todo o esforço que você coloca nisso. Tenho certeza de que será útil para muitas pessoas que o encontrarem através da pesquisa. Uma observação: o valor do registro IgnoreRemoteKeyboardLayouté útil para servidores da Área de Trabalho Remota - força o layout do teclado definido no servidor a qualquer usuário que se conecte a ele via RDP.
Brane
0

ATENÇÃO!!! A solução remove as chaves do registro para o layout dos EUA !!!

Use apenas se você souber o que está fazendo!

Primeiro faça backup do seu registro!

Execute no PowerShell:

Remove-Item -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layouts\00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;
Remove-ItemProperty -Path "Registry::HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Keyboard Layout\DosKeybCodes" -Name "00000409" -ErrorAction SilentlyContinue;

Após algumas atualizações do Windows, talvez seja necessário executar novamente os comandos.

Pode ser considerada apenas uma solução temporária até encontrar uma solução mais correta.

Victor S.
fonte