web-dev-qa-db-fra.com

Visual Studio semble adopter au hasard la disposition du clavier américain

Gah! Cela me cause vraiment des tracas aujourd'hui. Soudain, sans avertissement, '@' (au symbole) et '"' (guillemet double) sont des lieux d'échange sur mon clavier mais UNIQUEMENT dans Visual Studio 2008!

Je n'arrive pas à trouver quoi que ce soit dans l'aide ou en ligne pour expliquer/remédier à cela. Y a-t-il un raccourci clavier que j'exécute par inadvertance?

J'ai redémarré mon PC et il est parti pendant une heure ou deux, puis est soudainement revenu.

Oh, la folie :(

113
Black Squirrel

J'ai essayé la même chose, mais il s'est avéré que c'était parce que je frappais Alt + Shift dans certains programmes, déclenchant ainsi le changement de langue dans Windows.

Se pourrait-il que vous ayez accidentellement appuyé sur Alt + Maj ou Ctrl + Maj (disposition britannique) lors du codage?

211
mookid8000

C'est Windows lui-même qui change la disposition du clavier - ce n'est pas vraiment quelque chose à voir avec Visual Studio, mais cela se produit lorsque vous utilisez Visual Studio parce que les combinaisons de touches que vous utilisez lorsque vous liez du code sont similaires aux combinaisons de touches par défaut Windows XP utilise pour changer de disposition de clavier à la volée.

Ces instructions permettent de désactiver la commutation de la disposition du clavier dans Windows XP. C'est similaire dans d'autres versions de Windows: -

  • Allez dans le panneau de configuration et sélectionnez Options régionales et linguistiques.
  • Ensuite, sur l'onglet Langues, cliquez sur le bouton Détails.
  • Dans la boîte de dialogue qui apparaît, sous l'onglet Paramètres, appuyez sur le bouton Clavier en bas.
  • Dans la boîte "Advanced Key Settings" qui apparaît, sélectionnez les autres langues une par une et décochez les options de séquence de touches.
  • OK tout ça et vous êtes libre de frustration :)
82
U62

U62- Peut-être que les gens ne marquent pas votre solution comme réponse si ce n'est pas une réponse pour eux?

Ce n'est pas un CTRL + SHIFT ou tout autre problème de liaison de clé pour moi.

Je n'ai même pas de clavier US-International installé, mais Visual Studio y revient constamment (je peux le voir dans la barre de langue, mais quand je vais dans le Panneau de configuration, il ne figure pas dans la liste des claviers installés).

C'est définitivement quelque chose qui ne va pas avec Visual Studio, car si je passe ensuite au Bloc-notes, le Bloc-notes sait que le clavier est au Royaume-Uni. Revenez à VS2010 et il revient à US International.

EDIT: la réponse est d'aller dans les paramètres de Visual Studio et de sélectionner le volet Paramètres internationaux. Assurez-vous que la langue est définie sur "Identique à Microsoft Windows". "Anglais" semble être l'anglais du clavier international américain.

27
Stephen Drew

J'ai posté cela sur ne autre question , mais je voulais publier la photo ici au cas où vous n'utilisez pas XP, et vous voulez voir comment y parvenir dans Windows 7:

enter image description here

11
Travis Heeter

Je sais que c'est assez tard, mais personne n'a dit comment le désactiver.

Dans Windows 7, accédez à Paramètres régionaux -> Claviers et dispositions -> Modifier les claviers -> Paramètres de touches avancés -> Touches de raccourci pour les langues d'entrée.

Sélectionnez "Entre les langues d'entrée" et changez la séquence de touches en "Non assigné"

5
Marq

Windows 7

Supprimer tous les claviers sauf un:

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

enter image description here

3
Contango

J'ai rencontré le même problème dans Visual Studio 2010 Beta 1.

Cependant, j'ai appris que le fait d'appuyer sur CTRL + MAJ fait basculer votre clavier entre Qwerty et Dvorak.

Cela a été extrêmement douloureux lorsque j'ai tout enregistré (CTRL + MAJ + S) et relâché accidentellement avant de frapper le "S" jusqu'à ce que je trouve la cause du problème.

1
Scott

En fait, je peux reproduire cela en suivant ces étapes. Je soupçonne que cela pourrait avoir à voir avec la culture linguistique de l'application compilée. J'ai un clavier britannique et américain dans la barre de langue.

J'ai construit une simple application Windows Forms C #. J'ai défini les paramètres du clavier sur US. J'ai un clavier américain, bien que les autres paramètres régionaux de la machine soient au Royaume-Uni (la version américaine du clavier Micosoft possède une touche de moins que la version britannique et c'est une barre oblique inversée, grr.) Lorsque je lance l'application dans le débogueur, les paramètres du clavier ont miraculeusement changé les paramètres britanniques. Cela se produit à chaque fois donc ce n'est pas qu'une autre touche est enfoncée. Je dois également mentionner que cela se produit dans Windows Vista.

1
developer

Dans XP si plus d'une langue d'entrée de clavier est installée (ex: Dvorak et Qwerty) XP bascule aléatoirement, en particulier dans la langue par défaut du système d'exploitation, et cela ne se produit généralement que lorsque vous utilisez une application Microsoft. Et je suis sûr à 100% que je ne frappe pas Alt + Maj ou toute autre combinaison de touches. Ce même problème vous hantera probablement quels que soient les mappages de clavier ou les langues que vous avez.

Le seul correctif consiste à supprimer la langue secondaire et à ne l'ajouter que lorsque vous en avez besoin. L'autre solution est d'utiliser Vista, qui, je le constate, ne souffre plus de ce bogue (qui existe depuis que j'ai commencé à utiliser Dvorak en 2003 et même pas XP SP3 l'a corrigé non plus).

0
TravisO