O Visual Studio parece adotar aleatoriamente o layout de teclado americano

116

Gah! Isso está realmente me causando problemas hoje. De repente, sem aviso, '@' (arroba) e '"' (aspas duplas) estão trocando de lugar no meu teclado, mas SOMENTE no Visual Studio 2008!

Não consigo encontrar nada na ajuda ou online para explicar / remediar isso. Existe algum atalho de teclado que estou executando inadvertidamente?

Reinicializei meu PC, ele sumiu por uma ou duas horas e, de repente, voltou.

Oh, que insanidade :(

hollystyles
fonte
1
de vez em quando o meu muda para fr-ca - oh doce mistério da vida!
annakata
Eu recebo isso no Eclipse no Windows XP.
JeeBee
Eu recebo isso no Windows XP do meu escritório, ele muda de SwissGerman para US de vez em quando .. o motivo é um dedilhado de <alt Gr> e a tecla de espaço (talvez shift, nem sempre repetível) ... o único a cura conhecida é
atrasá
Eu tive um problema semelhante, desejo ter descrito em stackoverflow.com/questions/5951960/… , mas aconteceu quando eu estava digitando Ctrl + Espaço
sergiol

Respostas:

218

Eu tentei a mesma coisa, mas acabou sendo porque eu estava pressionando Alt + Shift em alguns programas, acionando a troca de idioma no Windows.

Será que você pressionou acidentalmente Alt + Shift ou Ctrl + Shift (layout britânico) ao codificar?

mookid8000
fonte
4
Estava prestes a postar o mesmo. É muito provável que seja Alt + Shift quando a localidade de entrada muda misteriosamente.
OregonGhost
14
mesmo problema para mim, só eu mudo de Dvorak para qwerty mid senyabj.
Chris Huang-Leaver
1
Eu havia removido todas as alternativas de entrada de teclado, exceto aquela que uso, e ainda era capaz de alternar entre minha configuração e a configuração dos EUA apenas no Visual Studio. Esquisito. Tive que remover a tecla shift + alt para evitar este problema.
angularsen
1
AAAAAAAAaaaaaaaaaargh !!!!! Que idiotas apareceu com isso? Alt + Shift + Tab move para a tarefa anterior no alternador de tarefas, então eu carrego. Isso estava me deixando louco!
1
O Windows 10 mudou algumas de suas configurações de teclado para o novo aplicativo Configurações, mas também há uma opção nas antigas Configurações de região para selecionar uma região para aplicativos que não suportam Unicode. Para mim, isso foi definido como inglês (Reino Unido), embora meu único idioma de exibição seja o inglês (Austrália).
rensa
84

Este é o próprio Windows alterando o layout do teclado - não tem realmente nada a ver com o Visual Studio, mas acontece quando você está usando o Visual Studio porque as combinações de teclas que você usa ao inserir o código são semelhantes às combinações de teclas padrão que o Windows XP usa para alternar layouts de teclado em instantes.

Estas instruções são para desativar a alternância do layout do teclado no Windows XP. É semelhante em outras versões do Windows: -

  • Vá para o painel de controle e selecione Opções regionais e de idioma.
  • Em seguida, na guia Idiomas, clique no botão Detalhes.
  • Na caixa de diálogo que aparece, na guia Configurações, pressione o botão Teclado na parte inferior.
  • Na caixa "Configurações avançadas de tecla" que aparece, selecione os outros idiomas um por um e desmarque as opções de sequência de teclas.
  • OK e você está livre de frustrações :)
U62
fonte
Isso também corrigiu meu Eclipse. Nunca me incomodou muito porque eu tenho um Mac em casa e o @ e "estão ligados no layout do Reino Unido de qualquer maneira.
JeeBee
2
Obrigado por isso. Isso estava me deixando louco. No Windows 7, você pode desvincular o atalho que alterna os idiomas. Minha única opção de idioma é o inglês (Reino Unido) e, ainda assim, alterna entre o inglês dos EUA e do Reino Unido no VS; desvincular a chave resolve o problema.
Mark Simpson
Eu definitivamente tive uma ocasião em que o SQL Server Management Studio (baseado no Visual Studio) adotou o layout de teclado dos EUA sem motivo aparente, mas todos os outros aplicativos estavam no layout do Reino Unido, então essa não era uma configuração global do Windows para mim.
Martin Smith,
1
Não apenas XP !! Windows 7 também (para mim)
Coops
Eu estava tendo o mesmo problema com o SQL Server Management Studio para SQL Server 2012. Removi os layouts de teclado extras que tinha instalado anteriormente para fins de teste. O problema foi embora. Obrigado!
Paul Williams de
28

U62- Talvez as pessoas não marquem a sua solução como uma resposta se não for uma resposta para elas?

Não é um CTRL + SHIFT ou qualquer outro problema de ligação de tecla para mim.

Eu nem tenho o teclado US-International instalado, mas o Visual Studio constantemente volta para ele (posso vê-lo na barra de idiomas, mas quando vou para o Painel de controle, ele não está na lista de teclados instalados).

É definitivamente algo errado com o Visual Studio, porque se eu passar para o Bloco de notas, o bloco de notas saberá que o teclado é o Reino Unido. Volte para o VS2010 novamente e ele estará de volta ao US International.

EDITAR: a resposta é entrar nas configurações do Visual Studio e selecionar o painel Configurações internacionais. Certifique-se de que o idioma esteja definido como "Igual ao Microsoft Windows". "Inglês" parece ser o inglês de teclado internacional dos EUA.

Stephen Drew
fonte
Eu tive a mesma coisa quando o Management Studio vai para o layout US e todos os outros aplicativos estão no layout UK também.
Martin Smith,
Obrigado pela dica. No entanto, você precisa reiniciar o VS depois, o que é incrivelmente irritante! Altere a configuração padrão aleatoriamente e me force a reiniciar o VS. Muito bem VS, muito bem.
bileyazan
Parece-me que este é um problema do Visual Studio 2010. Não me lembro de isso ter acontecido na versão 2008. A opção de que você fala está no menu Ferramentas> Opções> Ambiente> Configurações internacionais. Parece que sua solução resolveu meu problema; pode ser que eu esteja falando muito cedo sobre isso.
sergiol
Droga, essa configuração deveria ser o padrão
Coops
Isso também corrigiu para mim, mas devo dizer que começou logo depois que instalei o resharper. Isso nunca aconteceu antes.
Andreas H.
11

Postei isso em outra pergunta , mas queria postar a foto aqui caso você não esteja usando XP e queira ver como fazer isso no Windows 7:

insira a descrição da imagem aqui

Travis Heeter
fonte
1
Ótimo post. Nunca fui a esta opção em 20 anos de uso do Windows. Agora finalmente sei por que o Windows muda de teclado "misteriosamente"
Eagle
5

Eu sei que é muito tarde, mas ninguém disse como você o desativa.

No Windows 7, vá para Configurações regionais -> Teclados e layouts -> Alterar teclados -> Configurações avançadas de teclas -> Teclas de atalho para idiomas de entrada.

Selecione "Entre idiomas de entrada" e altere a sequência de teclas para "Não atribuído"

Marq
fonte
3

Windows 7

Remova todos, exceto um teclado de:

Control Panel>> Region And Language>> Keyboards and Languages>>Change Keyboards

insira a descrição da imagem aqui

Contango
fonte
1

Encontrei o mesmo problema no Visual Studio 2010 Beta 1.

No entanto, aprendi que pressionar CTRL + SHIFT alterna o teclado entre Qwerty e Dvorak.

Isso foi extremamente doloroso quando eu salvei todos (CTRL + SHIFT + S) e acidentalmente soltei antes de bater no 'S' até que eu descobrisse o que estava causando o problema.

Scott
fonte
Ai, pena que Dvorak não é mais popular porque é mais rápido!
Coops de
1

Na verdade, posso reproduzir isso seguindo essas etapas. Suspeito que isso tenha a ver com a cultura da linguagem do aplicativo compilado. Tenho o teclado do Reino Unido e dos EUA na barra de idiomas.

Eu construí um aplicativo C # Windows Forms simples. Eu defino as configurações do teclado para US. Eu tenho um teclado dos EUA, embora o resto das configurações regionais na máquina sejam do Reino Unido (a versão dos EUA do teclado Micosoft que possuo tem uma tecla a menos do que a versão do Reino Unido e é uma barra invertida, grr.) Quando eu inicio o aplicativo em o depurador as configurações do teclado mudaram milagrosamente de volta para as configurações do Reino Unido. Isso acontece sempre, portanto, não é que outra tecla esteja sendo pressionada. Devo também mencionar que isso ocorre no Windows Vista.

desenvolvedor
fonte
0

No XP, se mais de 1 idioma de entrada de teclado estiver instalado (ex: Dvorak e Qwerty), o XP irá inverter aleatoriamente, especialmente de volta para o idioma padrão do sistema operacional, e isso geralmente acontece apenas ao usar um aplicativo da Microsoft. E tenho 100% de certeza de que não estou pressionando Alt + Shift ou qualquer outra combinação de teclas. Este mesmo problema provavelmente irá assombrá-lo, não importando os mapeamentos de teclado ou idiomas que você tenha.

A única solução é remover o idioma secundário e adicioná-lo apenas quando necessário. A outra solução é usar o Vista, que percebi que não sofre mais com esse bug (que existe desde que comecei a usar o Dvorak em 2003 e nem mesmo o XP SP3 o corrigiu).

TravisO
fonte
0

Para mudar para o idioma que deseja no VSC:
1- você tem que pressionar Ctrl + Alt + P,
2- então no display que aparecerá no topo, escreva o idioma que deseja caso não apareça,
3- uma vez feito isso, o VSC solicitará que você reinicie.
4- assim que o reinício for feito, deve estar bem.

Isso resolve o problema para mim o tempo todo

Joaquin86
fonte