Questão Como evitar o layout do teclado mudando automaticamente no windows


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á desativou a detecção de idioma do Word, mas o problema está em todo lugar (especialmente prompt de comando).

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


90


origem




Respostas:


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

Para mudar isso, vá em Painel de Controle / Configurações Regionais / Idiomas / Detalhes e há um botão que permite que você configure os atalhos para alternar os idiomas - eu apenas desabilitá-lo 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 querer desabilitar a detecção automática de idiomas no Word (Ferramentas / Idiomas). Eu acho que isso pode mudar o layout do teclado para coincidir com o idioma detectado.


73



É por isso que o Visual Studio costumava mudar meu método de entrada. Eu pressiono ALT e SHIFT com a mão esquerda e apertei F10 com a mão direita. - John Ferguson
Muito obrigado!! Eu estou sempre tendo isso acontecer no Visual Studio e é uma dor real! Agora desligado. - Len Holgate
Sim, eu sei disso, mas não é só VS, está em todo lugar. Às vezes você abre um documento de texto e o windows altera seu idioma. Ahhh! Me mate agora. Eu quero um: "nunca mude automaticamente"
Esta não é uma resposta completa. Word e outros softwares vão continuar mudando a linguagem automaticamente! Vamos agradecer isso aos programadores geniais da Microsoft ... Enfim, hamstergene pode ter postado uma possível solução aqui. Mas eu ainda não sei como resolver completamente esse problema irritante do Windows. - Pedro77
Esta resposta assume que a origem do problema é pressionar Alt + Left Shift. Eu tenho esse problema, e a fonte é diferente (ainda a ser determinada). - sancho.s


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 que 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 use o CapsLock como um comutador de idioma e, em seguida, exclua 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:

  • A linguagem de entrada se torna global do sistema e nunca muda sozinha.
  • 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 estiver visível.
  • CapsLock é muito mais fácil de pressionar do que 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 I've ± ≈ (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 que não há bugs, nenhum ícone de bandeja, nenhum pop-up, nenhum anúncio, nenhum uso de memória adicional.
  • 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 funcionará 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.


36



"O Windows mantém diferentes idiomas de entrada para cada thread." <O que não entendo é o seguinte: o Google Chrome usa vários segmentos AINDA uma alteração no layout / idioma do teclado se aplica a todo o navegador - não a cada guia / thread separadamente. Eu não posso para a vida de mim entender porque a Microsoft não fez o mesmo com o Internet Explorer quando eles foram multi-threading no IE. Um cara que trabalha na MS até justificou esse comportamento estranho como "a maneira correta como um aplicativo deve se comportar" WTF! (Desculpas para o divertido.) - ADTC
Infelizmente, o Microsoft Keyboard Layout Creator não suporta a opção 'ctrl + SGCAP + <Key>'. Eu trabalho com um layout Dvorak e não consegui atalhos como 'ctrl + S' (salvar) para funcionar enquanto o caps lock está ativado. - mathijsuitmegen
Isso me deixa louca. Eu acho que é por processo, não por thread. O Windows 8 tem a opção de configurá-lo em todo o sistema, o que é ótimo, embora não seja uma solução para todos ... - Tass
@mathijsuitmegen Eu configurei desta forma, 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 para nós que o CapsLock ON é equivalente a Shift inativo, o que não é, com essa configuração.) Eu verifiquei no Windows7 e no Vista. - Evgeni Sergeev
@ADTC - O Chrome usa vários segmentos e processos, mas mantém todas as suas janelas como pertencentes ao mesmo encadeamento. Depois, os outros encadeamentos enviam mensagens para esse encadeamento para solicitar que ele atualize a janela sempre que elas forem alteradas. Você pode ver isso no gerenciador de tarefas do Chrome como "Navegador". - Jules


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ê quer fazer se você quiser padrão a ser definido sistema amplo  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? ele Ele


6





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

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

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


4





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


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 mudança de alt e ctrl-shift.

Se você for ao Painel de Controle -> Opções Regionais e de Idioma -> Alterar Teclados e depois modificar a sequência de teclas para a opção de alternar entre os idiomas de entrada


2





Eu 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:

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

Mas eu pessoalmente uso muitos layouts de teclado diferentes durante a 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 executa multitarefas de forma violenta.

Eu 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 eu uso ALT + SHIFT + TAB para alternar para trás através 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.

Eu 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 esclarecer sobre a lógica do Windows em relação a este 'recurso': em teoria, cada aplicativo em execução devemos inicie com o layout padrão do sistema e, em seguida, lembre-se de qual layout você alternará até que seja fechado.


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 está resolvido.


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 ...


2



Encontrei uma solução para o meu problema que ilustrei aqui: superuser.com/questions/304488/… - atraudes
"Silenciosamente mudar de dvorak para qwerty a cada minuto ou dois" está entrando em "piada prática diabólica" território ... - j_random_hacker
Certo? É como se eles inventassem QWERTY ou algo assim ... - atraudes


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.

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 por meio 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 alterações súbitas 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 a versão 7 (um pouco tarde, eu sei). Eu agora desabilitei os atalhos de teclado para mudar os layouts, espero que funcione ... :-)


1





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 nenhum propósito útil (neste exemplo, como você pode anexar 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 tiver um teclado físico nos EUA) ou usar o MS Keyboard Layout Generator para criar um layout multilíngue semelhante derivado de um teclado nacional específico.


0



Não é uma má ideia - embora isso exija o aprendizado de um terceiro layout para a digitação cega (será usado tanto o Internacional / Outros com vogais extras / o novo híbrido como um todo). O MS Keyboard Layout Generator pode ser encontrado aqui: msdn.microsoft.com/pt-br/globalization/keyboardlayouts - nsandersen