Visual Studio sembra adottare in modo casuale layout di tastiera americana

Gah! Questo mi sta causando problemi oggi. Improvvisamente senza preavviso ‘@’ (al simbolo) e ‘”‘ (virgolette) sono posti di trading sulla mia tastiera ma SOLO in Visual Studio 2008!

Non riesco a trovare nulla in aiuto o online per spiegare / rimediare a questo. C’è qualche scorciatoia da tastiera che sto eseguendo inavvertitamente?

Ho riavviato il mio PC e è andato via per un’ora o due e poi improvvisamente è tornato.

Oh, la follia 🙁

Ho provato la stessa cosa, ma si è scoperto perché stavo premendo Alt + Shift in alcuni programmi, triggersndo così il cambio di lingua in Windows.

Potrebbe essere che tu abbia accidentalmente premuto Alt + Maiusc o Ctrl + Maiusc (layout britannico) durante la codifica?

Questo è Windows stesso che cambia il layout della tastiera – in realtà non ha nulla a che fare con Visual Studio, ma succede quando usi Visual Studio perché le combinazioni di tasti che usi quando leghi il codice sono simili alle combinazioni di tasti predefinite che Windows XP usa per cambiare i layout della tastiera al volo.

Queste istruzioni servono per disabilitare la commutazione del layout della tastiera in Windows XP. È simile nelle altre versioni di Windows: –

  • Vai nel pannello di controllo e seleziona Opzioni internazionali e della lingua.
  • Quindi nella scheda Lingue premi il pulsante Dettagli.
  • Nella finestra di dialogo che si apre, nella scheda Impostazioni, premi il pulsante Tastiera in basso.
  • Nella finestra “Impostazioni chiave avanzate” che si apre, seleziona le altre lingue una alla volta e deseleziona le opzioni della sequenza di tasti.
  • OK tutto e sei libero dalla frustrazione 🙂

U62- Forse le persone non contrassegnano la tua soluzione come una risposta se non è una risposta per loro?

Non è un CTRL + MAIUSC o nessun altro problema di associazione dei tasti per me.

Non ho ancora installato la tastiera US-International, eppure Visual Studio ritorna costantemente ad esso (posso vederlo nella barra della lingua, ma quando vado in Pannello di controllo, non è nella lista delle tastiere installate).

È sicuramente qualcosa di sbagliato in Visual Studio, perché se poi si passa a Blocco note, Notepad sa che la tastiera è UK. Torna di nuovo a VS2010 ed è di nuovo in US International.

EDIT: la risposta è entrare nelle impostazioni di Visual Studio e selezionare il riquadro Impostazioni internazionali. Assicurati che la lingua sia impostata su “Uguale a Microsoft Windows”. “Inglese” sembra essere la tastiera inglese internazionale degli Stati Uniti.

Ho postato questo su un’altra domanda , ma volevo postare la foto qui nel caso in cui non stai usando XP, e voglio vedere come farlo in Windows 7:

inserisci la descrizione dell'immagine qui

So che è abbastanza tardi, ma nessuno ha mai detto come lo disabiliti.

In Windows 7, vai su Impostazioni internazionali -> Tastiere e layout -> Cambia tastiere -> Impostazioni tasti avanzati -> Tasti di scelta rapida per le lingue di input.

Seleziona “Tra le lingue di input” e modifica la sequenza di tasti in “Non assegnato”

Ho incontrato lo stesso problema in Visual Studio 2010 Beta 1.

Tuttavia, ho imparato che premendo CTRL + MAIUSC si alterna la tastiera da Qwerty a Dvorak.

Questo è stato estremamente doloroso quando ho salvato tutto (CTRL + MAIUSC + S) e rilasciato involontariamente prima di colpire la “S” fino a quando ho capito che cosa stava causando il problema.

In realtà posso riprodurre questo seguendo questi passaggi. Sospetto che potrebbe avere a che fare con la cultura linguistica dell’applicazione compilata. Ho la tastiera inglese e americana sulla barra della lingua.

Ho creato una semplice applicazione C # Windows Forms. Ho impostato le impostazioni della tastiera negli Stati Uniti. Ho una tastiera americana anche se il resto delle impostazioni regionali sulla macchina sono UK (la versione americana della tastiera Micosoft che ho ha una chiave in meno rispetto alla versione inglese ed è una barra rovesciata, grr.) Quando lancio l’applicazione in il debugger le impostazioni della tastiera sono miracolosamente tornati alle impostazioni del Regno Unito. Succede ogni volta, quindi non è che venga premuto un altro tasto. Vorrei anche ricordare che ciò si verifica in Windows Vista.

Windows 7

Rimuovi tutti tranne una tastiera da:

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

inserisci la descrizione dell'immagine qui

In XP se è installata più di una lingua di input da tastiera (ad esempio: Dvorak e Qwerty), XP si invertirà casualmente al flop, in particolare nella lingua predefinita del sistema operativo, e si verifica soprattutto quando si utilizza un’applicazione Microsoft. E sono sicuro al 100% che non sto premendo Alt + Shift o qualsiasi altra combinazione di tasti. Questo stesso problema probabilmente ti perseguiterà non importa quali siano i mapping o le lingue della tastiera.

L’unica soluzione è rimuovere la lingua secondaria e aggiungerla solo quando ne hai bisogno. L’altra soluzione è usare Vista, che noto che non soffre più di questo bug (che è stato lì da quando ho iniziato a usare Dvorak nel 2003 e nemmeno XP SP3 lo ha risolto).