Como evitar que o layout do teclado seja alterado automaticamente no Windows

91

Eu tenho dois idiomas de entrada na minha barra de idiomas (windows xp). O problema é que o Windows gosta de mudar entre eles sem nenhuma intervenção. Isso é realmente chato!

Conheço os atalhos e já desativei a detecção de idioma do Word, mas o problema está em toda parte (especialmente no prompt de comando).

Eu uso os dois idiomas e quero mudar entre eles apenas manualmente. Como desativar essa alteração automática?

andrecarlucci
fonte

Respostas:

73

Por padrão, ALT+ LEFT SHIFTé usado para alternar entre idiomas. É muito fácil pressioná-las por engano, especialmente se você gosta de mim e prefere o teclado ao mouse.

Para mudar isso, vá ao Painel de Controle / Configurações Regionais / Idiomas / Detalhes e existe um botão que permite configurar os atalhos para alternar idiomas - apenas desativei completamente.

No Windows 7, isso é Painel de controle / Região e Idioma / Teclados e idiomas / Alterar teclados / Configurações avançadas de teclas.

Você também pode desativar a detecção automática de idiomas no Word (Ferramentas / Idiomas). Eu acho que isso pode mudar o layout do teclado para corresponder ao idioma detectado.

Joe
fonte
4
É por isso que o Visual studio costumava mudar meu método de entrada. Pressiono ALT e SHIFT com a mão esquerda e pressiono F10 com a mão direita.
John Ferguson
4
Muito obrigado!! Estou sempre fazendo isso acontecer no Visual Studio e é uma verdadeira dor! Agora desligado.
Len Holgate
3
Sim, eu conheço esse, mas não é apenas o VS, está em todo lugar. Às vezes, você abre um documento de texto e o Windows muda seu idioma. Ahhh! Me mate agora. Eu quero um: "nunca mude automaticamente" #
6
Esta não é uma resposta completa. O Word e outros softwares continuarão mudando o idioma automaticamente! Vamos agradecer aos programadores geniais da Microsoft ... De qualquer forma, o hamstergene pode ter postado uma solução possível aqui. Mas ainda não sei como resolver completamente esse problema irritante do Windows.
Pedro77
4
Esta resposta assume que a fonte do problema está pressionando Alt + Shift Esquerdo. Eu tenho esse problema e a fonte é diferente (ainda a ser determinada).
precisa saber é
37

O Windows mantém um idioma de entrada diferente para cada thread. Quando você alterna para uma janela de outro segmento, o idioma de entrada pode mudar. Como os threads não são visíveis para o usuário, pode parecer aleatório, e eu concordo que isso é irritante como o inferno.

Não há opção interna para evitar que, no Windows, você possa usar software de terceiros ou algo ainda melhor.

O "algo ainda melhor" é usar o Microsoft Keyboard Layout Creator para criar um layout personalizado que usa o CapsLock como uma opção de idioma e excluir todos os outros layouts (incluindo o inglês padrão). Fiz isso com inglês + russo e não posso expressar como minha vida foi melhor desde então. Verifique os profissionais:

  • O idioma de entrada se torna global do sistema e nunca muda por si só.
  • Você sempre pode ver qual idioma está atual observando o LED no teclado, mesmo em um aplicativo de tela cheia quando o indicador de idioma não está visível.
  • O CapsLock é muito mais fácil de pressionar do que Alt + Shift, Ctrl + Shift, Cmd + Space ou qualquer outra coisa, seu dedo mindinho está sempre perto dele.
  • É mais difícil pressionar acidentalmente CapsLock do que Alt + Shift ou Ctrl + Shift.
  • Você pode adicionar ao layout caracteres adicionais úteis para você, que podem ser inseridos com AltGr + ??, por exemplo: traço longo -, aspas inglesas “” '', aspas russas «», setas ← », setas ← → ↑ ↓, símbolos matemáticos ≈ ± ≈ (eu digitei tudo isso com o RightAlt + Key e nenhum software adicional nem códigos de caracteres)
  • Não há aplicativos de terceiros em execução, o que significa que não há bugs, ícones de bandeja, pop-ups, anúncios ou uso adicional de memória.
  • Você pode ter o mesmo método de troca de idioma em todos os sistemas operacionais que você usa (por exemplo, no Mac OS X existe o criador de layout de teclado do Ukulele), em vez de usar atalhos específicos do SO em cada um.

Os contras são:

  • Não funcionará com três ou mais idiomas.
  • O Microsoft Word e provavelmente alguns outros programas falharão ao detectar em qual idioma você está digitando e a verificação ortográfica pode não funcionar corretamente. Para o russo, isso é resolvido ativando a detecção automática de idioma; pode não funcionar tão bem para pares de idiomas baseados em latim (por exemplo, inglês + italiano).

Antes de encontrar esta solução, usei o SwitchIt! programa para tornar a configuração do idioma de entrada global. Não está mais desenvolvido, então não sei se ainda funciona no XP / Vista / Win7.

hamstergene
fonte
6
"O Windows mantém um idioma de entrada diferente para cada thread." <O que não entendo é o seguinte: o Google Chrome usa vários threads AINDA uma alteração no layout / idioma do teclado se aplica a todo o navegador - não a cada guia / thread separadamente. Na minha vida, não consigo entender por que a Microsoft não fez o mesmo com o Internet Explorer quando eles foram multithreading no IE. Um cara que trabalha na MS justificou esse comportamento estranho como "a maneira correta como um aplicativo deve se comportar" WTF! (Desculpas pelo discurso retórico.)
ADTC 28/03
1
Infelizmente, o Microsoft Keyboard Layout Creator não oferece suporte à opção 'ctrl + SGCAP + <Key>'. Eu trabalho com um layout Dvorak e não consegui obter atalhos como 'ctrl + S' (salvar) para funcionar enquanto o caps lock está ativado.
Mathjsuitmegen
4
Isso me deixa louco. Eu acho que é por processo, não por thread. Windows 8 tem uma opção para configurá-lo de todo o sistema, que é grande, embora isso não é uma solução para todos ...
Tass
1
@mathijsuitmegen Configurei dessa maneira e, para mim, coisas como Ctrl + C, Ctrl + V funcionam como esperado em todos os aplicativos que eu tentei, se o CapsLock está ativado ou não. (Infelizmente, no entanto, o Inkscape não aceita entrada russa diretamente, pode estar supondo que o CapsLock ON seja equivalente a Shift down, o que não é, nesta configuração.) Verifiquei no Windows7 e no Vista.
Evgeni Sergeev 29/03
4
@ADTC - O Chrome usa vários threads e processos, mas mantém todas as janelas como pertencentes ao mesmo thread, e os outros threads enviam mensagens a esse thread para que ele atualize a janela sempre que mudar. Você pode ver isso no gerenciador de tarefas do Chrome como "Navegador".
Jules
6

Espero que esta seja a solução que você está procurando. Agora, tive o mesmo problema quando estava tentando brincar com idiomas diferentes, pois precisarei deles em um futuro próximo. Percebi que toda vez que eu clicava no "ícone de som" no canto inferior direito (eu uso o Vista), ele muda para entrada coreana, ou talvez, se eu abrir o Mozilla Firefox, a entrada muda automaticamente para coreano (enquanto eu estive usando inglês o tempo todo). Em suma, dependendo de qual programa eu abro ou clico no idioma de entrada muda .... irritante, certo? Aqui está o que você deseja fazer se desejar que o padrão seja definido em todo o sistema, independentemente do programa que você abrir :

clique com o botão direito na barra de idiomas e, em seguida, nas configurações do menu suspenso, idioma de entrada padrão .... selecione o que deseja.

D'oh! demorei 3 horas para descobrir ... isso deveria ter acontecido imediatamente, já que eu nasci com um computador, agora isso deve ser um bom senso para mim? ele Ele

SirSmeagol
fonte
4

Essa é uma boa pergunta, tenho o mesmo problema, mas preciso dos dois idiomas, portanto, a desinstalação não é uma opção.

Percebi que o idioma muda quando você alterna para determinados aplicativos registrados no outro idioma. Ainda não encontrou uma solução.

Dica: você pode (manualmente) alternar entre os idiomas pressionando alt-shiftleft . Isso, pelo menos, ajuda um pouco.


fonte
2

Se você não usar os dois idiomas de entrada, desinstale o outro.


fonte
Eu fiz isso, mas o Windows ainda consegue definir o layout para um errado. Para me livrar dele, primeiro tenho que instalá-lo novamente.
Martin
2

A resposta de Georgi é quase definitivamente a razão pela qual o OP percebe que isso é 'automaticamente', especialmente sendo um desenvolvedor e usando todos os tipos de combinações de ctrl-shift e alt-shift.

Se você for para Painel de controle-> Opções regionais e de idioma-> Alterar teclados e modificar a sequência de teclas da opção para alternar entre idiomas de entrada

Carl
fonte
2

Eu concordo com o Gido. Em muitas máquinas diferentes, experimentei o Windows alternando meus layouts de teclado aleatoriamente.

O conselho da inexist pode ser útil para alguns:

Se você não usar os dois idiomas de entrada, desinstale o outro.

Mas eu pessoalmente uso muitos layouts de teclado diferentes durante minha rotina diária e não aprecio que eles sejam trocados comigo o tempo todo. Em inglês, digito Dvorak. Fui forçado a instalar o teclado QWERTY padrão do Reino Unido por um aplicativo (excelente) que eu tenho para aprender o layout do teclado cirílico (Keyboard Tsar). Mesmo antes disso, lembro que meu layout de teclado foi mudado aleatoriamente para QWERTY sem nenhuma intervenção da minha parte. Assim, por exemplo, em um navegador da Web, se eu digitar algo em um campo de texto e tentar copiá-lo usando CTRL + C, ele enviará CTRL + R e atualizará a página, provavelmente causando a perda do que eu digitei! Você pode imaginar como isso pode ser frustrante, especialmente para um usuário predominantemente orientado para o teclado, como eu, que realiza multitarefas violentamente.

Concordo que o atalho padrão para alternar idiomas de entrada - ALT + L-SHIFT pode ser responsável em alguns casos - especialmente porque às vezes eu uso ALT + SHIFT + TAB para alternar entre aplicativos. No entanto, para mim, desabilitar esse atalho parece funcionar apenas temporariamente. Invariavelmente, depois de desativá-lo, vou verificar a configuração um ou dois dias depois e encontrá-la ativada novamente! De qualquer forma, experimentei problemas com os layouts de teclado que mudam aleatoriamente no Windows XP por um longo período de tempo e tenho certeza de que, na maior parte do tempo, isso não ocorreu devido ao fato de eu ter batido acidentalmente nesse atalho.

Eu acho que um aplicativo de terceiros para controlar melhor os layouts de teclado seria extremamente útil. Poderia ter os recursos para definir o layout do teclado em todo o sistema ou definir layouts automáticos permanentes do teclado associados a diferentes aplicativos. Por exemplo, quando eu abro meu programa de dicionário de espanhol-inglês, ele pode mudar automaticamente o layout desse aplicativo para o espanhol internacional. E isso poderia impedir que o Windows alternasse caprichosamente com layouts, como parece gostar muito de fazer.

PS, @Adam: o Windows gerencia layouts de teclado por aplicativo. Como toquei no parágrafo anterior, nem sempre gosto muito disso, pois às vezes desejo trabalhar em um idioma específico em todo o sistema e preciso alterar cada aplicativo individual para o layout desse idioma individualmente. No entanto, uma possível solução alternativa para você - se você deseja que cada aplicativo seja aberto com o layout coreano - é definir o layout coreano como seu layout de entrada padrão. É claro que posso entender que essa pode não ser a solução ideal para você, pois você também pode usar o inglês intensamente em outros momentos e acabar com o problema oposto se você alternou o padrão para coreano. Mas pensei em esclarecer a lógica do Windows em relação a esse 'recurso': em teoria, cada aplicativo em execução deve inicie com o layout padrão do sistema e lembre-se do layout para o qual alternar até que seja fechado.

Casey Jones
fonte
2

Encontrei a solução simples ou o verdadeiro problema para mim. Estou usando o WinXP e instalei o teclado Urdu junto com o inglês. Eu tinha essa configuração antes, mas nunca tive problemas até agora. Depois de alguma frustração e olhando em volta, encontrei o problema. O XP foi instalado usando o idioma inglês. O "Idioma de entrada padrão" (por meio das opções regionais e de idioma, guia Idioma, botão Detalhes, guia Configurações) foi acidentalmente definido como Urdu. Quando eu mudei de volta para Inglês - EUA, o problema foi corrigido.

Muzaffar Sultan
fonte
2

Eu tinha o mesmo problema no Windows 7. A cada minuto ou dois, ele mudava silenciosamente de dvorak para qwerty; um comportamento extremamente irritante quando estou tentando lembrar a senha de um sistema Linux.

A solução foi definir o idioma de entrada padrão como dvorak no menu suspenso na janela Serviços de texto e idiomas de entrada.

Um "recurso" útil, tenho certeza ...

atraudes
fonte
Encontrou uma solução para o meu problema que eu ilustrado aqui: superuser.com/questions/304488/...
atraudes
1
"Silenciosamente mudar de Dvorak para QWERTY cada minuto ou dois" está se metendo "brincadeira diabólica" território ...
j_random_hacker
Direito? É como se tivessem inventado o QWERTY ou algo assim ...
atraudes 30/09
1

Eu acho que o Windows muda aleatoriamente. No meu computador, ele alternava em diferentes aplicativos sem motivo ... ou pelo menos nenhum em que eu pudesse pensar. Eu não usei alt-shift-left.

Por exemplo, no Internet Explorer 7, ele usava uma configuração de teclado para campos de formulário e outra para a barra de endereços, que eu acessava através de alt-d. Alguns momentos depois, as configurações haviam mudado, mas eu não fiz nada ...

Além disso, outros aplicativos têm o mesmo problema, especialmente caracteres como - / _ * [e] se movimentam por causa de mudanças repentinas no layout do teclado. Eu já sei onde eles estão no outro layout, mas é realmente irritante ...

Recentemente, tive esse problema quando atualizei o Internet Explorer da versão 6 para 7 (um pouco tarde, eu sei). Agora desativei os atalhos do teclado para alterar layouts, espero que funcione ... :-)


fonte
0

Na grande maioria dos casos, é suficiente excluir o layout do teclado que não corresponde ao seu teclado real. Muitas instalações padrão do Windows vêm com (por exemplo) um layout de teclado dos EUA e um teclado do Reino Unido. O teclado dos EUA não tem nenhuma finalidade útil (neste caso de exemplo, você pode anexar o inglês dos EUA como um idioma que usa o layout do Reino Unido).

Para vários idiomas da Europa Ocidental em um único teclado, você pode usar o layout de teclado internacional dos EUA (melhor se você tiver um teclado físico dos EUA) ou o MS Keyboard Layout Generator para criar um layout multilíngue semelhante derivado de um teclado nacional específico.

Brent.Longborough
fonte
Não é uma má idéia - embora isso exija a aprendizagem de um terceiro layout para digitação às cegas (usaremos Internacional / Outro com vogais extras / o novo híbrido em geral). O Gerador MS esquema de teclado pode ser encontrada em: msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen
0

Eu também estou tendo esse problema, pois meu macbook possui configurações de teclado não padrão. O Windows funciona abrindo qualquer nova janela no idioma padrão. Eu encontrei uma solução alternativa para isso embora.

Quando conecto meu teclado USB (que requer configurações de idioma diferentes), eu:

  • clique com o botão direito na barra de idiomas e clique em "Configurações ..."
  • Na 'Entrada de idioma padrão', altere para a que eu quero usar agora.

Qualquer janela aberta após esse ponto usará a configuração de idioma padrão.

No entanto, qualquer janela que foi aberta antes da alteração do idioma padrão ainda estará na configuração de idioma anterior, portanto, as janelas mudarão de idioma se você alternar para ela (portanto, será necessário alternar manualmente).

Espero que ajude!


fonte