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

90

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

Eu sei sobre os atalhos e já desativei a detecção do idioma do Word, mas o problema está em todo lugar (especialmente no prompt de comando).

Eu uso os dois idiomas e quero alterá-los apenas manualmente. Como desativar essa alteração automática?

    
por andrecarlucci 02.10.2008 / 15:56

12 respostas

73

Por padrão, ALT + SHIFT ESQUERDO é usado para alternar entre os idiomas. É muito fácil pressioná-los por engano, especialmente se você for como eu e preferir o teclado ao mouse.

Para mudar isso, vá ao Painel de Controle / Configurações Regionais / Idiomas / Detalhes e há um botão que permite configurar os atalhos para mudar de idioma - eu simplesmente desabilito completamente.

No Windows 7, este é o Painel de Controle / Região e Idioma / Teclados e Idiomas / Alterar Teclados / Configurações Avançadas de Teclas.

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

    
por 02.10.2008 / 16:11
36

O Windows mantém um idioma de entrada diferente para cada thread. Quando você alterna para uma janela de outro segmento, seu idioma de entrada pode mudar. Como os tópicos 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á nenhuma opção interna para evitar isso no Windows, você pode 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 um comutador de idioma e, em seguida, excluir todos os outros layouts (incluindo o inglês padrão). Eu fiz isso com Inglês + Russo e não posso expressar como minha vida tem sido desde então. Confira os profissionais:

  • O idioma de entrada se torna global do sistema e nunca muda sozinho.
  • Você sempre pode ver qual idioma é 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 as teclas Alt + Shift, Ctrl + Shift, Cmd + Espaço ou qualquer outra coisa, seu dedo mindinho está sempre perto dele.
  • É mais difícil pressionar acidentalmente o CapsLock do que o Alt + Shift ou o Ctrl + Shift.
  • Você pode adicionar caracteres adicionais ao seu layout que são úteis para você, que podem ser inseridos com AltGr + ??, por exemplo: long dash -, inglês quotes “” '', russo quotes »», setas ← → ↑ ↓ , símbolos matemáticos ≠ ± ≈ (entrei com o RightAlt + Key e nenhum software adicional e nenhum código de caractere)
  • Não há nenhum aplicativo de terceiros em execução, o que significa ausência de bugs, nenhum ícone de bandeja, nenhum pop-up, nenhum anúncio, nenhum uso adicional de memória.
  • Você pode ter o mesmo método de alternância de idioma em todos os sistemas operacionais usados (por exemplo, no Mac OS X há o criador de layout de teclado do Ukulele), em vez de usar atalhos específicos do SO em cada um.

Contras são:

  • Não funciona com três ou mais idiomas.
  • O Microsoft Word e provavelmente alguns outros programas não conseguirão detectar em qual idioma você está digitando, e a verificação ortográfica pode não funcionar corretamente. Para russo, isso é resolvido ativando a detecção automática de idioma; talvez não funcione como bom 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 da linguagem de entrada global. Não é mais desenvolvido, então não sei se ainda funciona no XP / Vista / Win7.

    
por 27.09.2011 / 17:46
6

Espero que esta seja a solução que você está procurando. Acabei de ter 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 mudaria para coreano, ou talvez se eu abrir o Mozilla Firefox, a entrada mudará automaticamente para coreano (enquanto eu estiver usando o inglês o tempo todo). Em suma, dependendo do programa que eu abrir ou clicar no idioma de entrada muda .... irritante certo? Aqui está o que você deseja fazer se quiser que o padrão seja definido em todo o sistema , independentemente do programa que você abrir :

clique com o botão direito do mouse na barra de idiomas e depois em configurações no menu suspenso, idioma de entrada padrão .... selecione o que você deseja.

D'oh! Demorei 3 horas para descobrir ... isso deveria ter acontecido comigo já que eu nasci com um computador, e agora isso deve ser um senso comum para mim? hehe

    
por 11.01.2011 / 17:34
4

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

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

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

    
por 02.10.2008 / 16:09
2

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

    
por 02.10.2008 / 15:58
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 deslocamento alt e shift de ctrl-shift.

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

    
por 02.10.2008 / 16:12
2

Concordo com o Gido. Em muitas máquinas diferentes, experimentei o Windows mudar meus layouts de teclado aleatoriamente.

O conselho do

unexist pode ser útil para alguns:

If you don't use both input languages just deinstall the other one.

Mas eu pessoalmente uso muitos layouts de teclado diferentes durante minha rotina diária, e não os aprecio sendo trocados por mim o tempo todo. Em inglês eu digito Dvorak. Fui forçado a instalar o teclado QWERTY padrão do Reino Unido por um aplicativo (de outra forma excelente) que tenho para aprender o layout de teclado cirílico (Keyboard Tsar). Mesmo antes disso, no entanto, lembro-me de meu layout de teclado sendo alternado aleatoriamente para o QWERTY sem qualquer intervenção da minha parte. Assim, por exemplo, em um navegador da Web, se eu digitasse algo em um campo de texto e tentasse copiá-lo usando CTRL + C, ele enviaria CTRL + R e atualizaria a página, provavelmente fazendo com que eu perdesse o que eu havia digitado! Você pode imaginar como isso pode ser frustrante, especialmente para um usuário predominantemente orientado para o teclado, como eu, que multitarefa de maneira cruel.

Concordo que o atalho padrão para alternar idiomas de entrada - ALT + L-SHIFT poderia ser responsável em alguns casos - especialmente porque às vezes uso ALT + SHIFT + TAB para alternar para trás por meio de aplicativos. No entanto, para mim, desabilitar esse atalho pareceu funcionar apenas temporariamente. Invariavelmente, depois de desabilitá-lo, verificarei a configuração um ou dois dias depois e a encontrarei habilitada novamente! De qualquer forma, eu tive problemas com layouts de teclado que mudam aleatoriamente no Windows XP por tanto tempo, e tenho certeza de que, na maior parte do tempo, isso não poderia ser devido a acidentalmente acertar esse atalho.

Acho que um aplicativo de terceiros para controlar melhor os layouts de teclado seria extremamente útil. Ele poderia ter os recursos para definir o layout do teclado em todo o sistema ou para definir layouts de teclado permanentes e automáticos associados a diferentes aplicativos. Por exemplo, quando eu abro meu programa de dicionário Espanhol-Inglês, ele pode alternar automaticamente o layout desse aplicativo para o espanhol. E isso pode impedir que o Windows troque caprichosamente os layouts, como parece gostar de fazer.

PS, @Adam: o Windows gerencia layouts de teclado por aplicativo. Como mencionei no parágrafo anterior, nem sempre gosto disso, pois às vezes desejo trabalhar em um idioma específico em todo o sistema e preciso alterar cada aplicativo individual para o layout da linguagem individualmente. No entanto, uma possível solução alternativa para você - se você quiser que cada aplicativo seja aberto com o layout coreano - é definir o layout coreano como o layout de entrada padrão. É claro que posso entender que isso pode não ser a solução ideal para você, já que você também pode usar o inglês pesadamente em outros momentos e simplesmente acabar com o problema oposto se mudar o padrão para coreano. Mas eu pensei em apenas esclarecê-lo sobre a lógica do Windows em relação a este 'recurso': em teoria, cada aplicativo em execução deve ser iniciado com o layout padrão do sistema, então lembre-se do layout que você mudar para até que esteja fechado.

    
por 20.07.2009 / 05:38
2

Eu encontrei a solução simples ou o problema real 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 problema até agora. Depois de alguma frustração e olhando em volta, encontrei o problema. XP foi instalado usando o idioma Inglês. O "Idioma de entrada padrão" (por meio de opções regionais e de idioma, guia Idioma, botão Detalhes, guia Configurações) foi definido acidentalmente como urdu. Quando eu mudei de volta para o inglês - EUA, o problema foi corrigido.

    
por 21.01.2011 / 23:10
2

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

A solução foi definir o idioma de entrada padrão para o dvorak no menu suspenso na janela Serviços de Texto e Idiomas de Entrada.

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

    
por 07.09.2011 / 16:18
1

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

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

Além disso, outros aplicativos têm o mesmo problema, especialmente caracteres como - / _ * [e] serão movidos devido a mudanças súbitas no layout do teclado. Eu já sei onde eles estão no outro layout, mas é realmente chato ...

Recentemente, tive esse problema quando atualizei o Internet Explorer da versão 6 para a versão 7 (um pouco tarde, eu sei). Eu agora desabilitei os atalhos de teclado para mudar os layouts, espero que funcione ...: -)

    
por 26.10.2008 / 00:40
0

Na grande maioria dos casos, é suficiente excluir o layout do teclado que não corresponde ao seu teclado real real. Muitas instalações padrão do Windows vêm com (por exemplo) um layout de teclado dos EUA, bem como um teclado do Reino Unido. O teclado dos EUA não serve para fins úteis (neste exemplo, como 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 US-International (melhor se tiver um teclado físico nos EUA) ou usar o MS Keyboard Layout Generator para criar um layout multilíngue semelhante derivado de um específico teclado nacional.

    
por 31.10.2008 / 16:58
0

Eu tenho recebido esse problema também, pois meu macbook tem suas próprias configurações de teclado não padrão. O Windows funciona abrindo qualquer nova janela no idioma padrão. Eu encontrei uma solução para isso.

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

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

Qualquer janela aberta depois desse ponto usará a configuração de idioma padrão.

No entanto, qualquer janela que tenha sido aberta antes da alteração do idioma padrão ainda estará na configuração de idioma anterior, de modo que o Windows alterará os idiomas se você alternar para ele (assim, será necessário alternar esses idiomas manualmente).

Espero que ajude!

    
por 24.10.2009 / 00:10