Visual Studio sembra adottare in modo casuale il layout della tastiera americana


116

Gah! Questo mi sta davvero causando problemi oggi. Improvvisamente senza preavviso "@" (nel simbolo) e "" "(virgolette doppie) sono posti di scambio sulla mia tastiera ma SOLO in Visual Studio 2008!

Non riesco a trovare nulla nella guida o in linea per spiegare / rimediare a questo. C'è qualche scorciatoia da tastiera che sto eseguendo inavvertitamente?

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

Oh, la follia :(


1
ogni tanto il mio passa a fr-ca - oh dolce mistero della vita!
annakata

Ottengo questo in Eclipse su Windows XP.
JeeBee,

Lo capisco sul mio ufficio Windows XP, ogni tanto passa da SwissGerman a US .. il motivo è una diteggiatura grassa di <alt Gr> e la barra spaziatrice (forse shift, non sempre ripetibile) ... l'unica nota cura è rimetterla a posto manualmente ..
lexu

Ho avuto un problema simile che avrei voluto descrivere su stackoverflow.com/questions/5951960/… , ma è successo quando stavo digitando Ctrl + Spazio
sergiol

Risposte:


218

Ho provato la stessa cosa, ma si è scoperto che stavo premendo Alt + Maiusc in alcuni programmi, attivando così il cambio di lingua in Windows.

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


4
Stavo per pubblicare lo stesso. È molto probabile che Alt + Maiusc quando le impostazioni internazionali di input cambino misteriosamente.
OregonGhost,

14
stesso problema per me, solo io passo da Dvorak a qwerty mid senyabj.
Chris Huang-Leaver,

1
Avevo rimosso tutte le alternative di input da tastiera tranne quella che uso, e comunque ero in grado di passare dalla mia configurazione alla configurazione degli Stati Uniti solo in Visual Studio. Strano. Ho dovuto rimuovere il tasto MAIUSC + ALT per evitare questo problema.
angularsen

1
AAAAAAAAaaaaaaaaaargh !!!!! Quale pazzo insensibile ha inventato questo? Alt + Maiusc + Tab si sposta all'attività precedente nel selettore di attività, quindi lo premo per caricare. Questo mi stava facendo impazzire!

1
Windows 10 ha alcune delle impostazioni della tastiera spostate nella nuova app Impostazioni, ma c'è anche un'opzione nelle vecchie Impostazioni regione per selezionare una regione per le app che non supportano Unicode. Per me, questo era impostato su inglese (Regno Unito) anche se la mia unica lingua di visualizzazione è l'inglese (Australia).
rensa

84

Questo è lo stesso Windows che cambia il layout della tastiera: non ha davvero 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 utilizzate da Windows XP per cambiare layout di tastiera al volo.

Queste istruzioni riguardano la disabilitazione del cambio del layout di tastiera in Windows XP. È simile in altre versioni di Windows: -

  • Vai al 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 nella parte inferiore di essa.
  • Nella casella "Impostazioni chiave avanzate" che si apre, seleziona le altre lingue una per una e deseleziona le opzioni della sequenza di tasti.
  • OK tutto e sei libero dalla frustrazione :)

Anche il mio Eclipse è stato risolto. Non mi ha mai dato fastidio perché ho un Mac a casa e i
simboli

2
Grazie per questo. Mi stava facendo impazzire. In Windows 7, puoi annullare il collegamento del collegamento che cambia lingua. La mia unica opzione di lingua è l'inglese (Regno Unito) e tuttavia passa dall'inglese americano a quello britannico in VS; lo sblocco della chiave risolve il problema.
Mark Simpson

Ho sicuramente avuto un'occasione in cui SQL Server Management Studio (basato su Visual Studio) ha adottato il layout della tastiera degli Stati Uniti senza motivo apparente, ma tutte le altre applicazioni erano nel layout del Regno Unito, quindi questa non era un'impostazione globale di Windows per me.
Martin Smith,

1
Non solo XP !! Anche Windows 7 (per me)
Coops

Ho riscontrato lo stesso problema con SQL Server Management Studio per SQL Server 2012. Ho rimosso i layout di tastiera aggiuntivi che avevo precedentemente installato a scopo di test. Il problema è andato via. Grazie!
Paul Williams

28

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

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

Non ho nemmeno la tastiera USA-Internazionale installata, ma Visual Studio torna costantemente ad essa (posso vederla nella barra della lingua, ma quando entro nel Pannello di controllo, non è nell'elenco delle tastiere installate).

C'è sicuramente qualcosa di sbagliato in Visual Studio, perché se poi passo a Blocco note, Blocco note sa che la tastiera è UK. Torna di nuovo a VS2010 e torna su US International.

MODIFICA: 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 l'inglese della tastiera internazionale degli Stati Uniti.


Ho avuto la stessa cosa in cui Management Studio va al layout USA e anche tutte le altre applicazioni sono sul layout UK.
Martin Smith

Grazie per il consiglio. Tuttavia, devi riavviare VS in seguito, il che è incredibilmente fastidioso! Cambia l'impostazione predefinita in modo casuale e poi costringimi a riavviare VS. Ben fatto VS, ben fatto.
bileyazan

Mi sembra che questo sia un problema di Visual Studio 2010. Non ricordo che sia successo nella versione del 2008. L'opzione di cui parli è nel menu Strumenti> Opzioni> Ambiente> Impostazioni internazionali. Sembra che la tua soluzione abbia risolto il mio problema; forse ne parlo troppo presto.
sergiol

Dannazione, l'impostazione dovrebbe essere predefinita
Coops

Questo lo ha risolto anche per me, ma devo dire che è iniziato proprio in quel momento dopo aver installato resharper. Non è mai successo prima.
Andreas H.

11

L'ho pubblicato su un'altra domanda , ma volevo pubblicare l'immagine qui nel caso in cui non utilizzi XP e vuoi vedere come farlo in Windows 7:

inserisci qui la descrizione dell'immagine


1
Ottimo post. Non sono mai andato a queste opzioni in 20 anni di utilizzo di Windows. Ora finalmente so perché Windows cambia tastiera "misteriosamente"
Eagle

5

So che è abbastanza tardi, ma nessuno ha detto come disabilitarlo.

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

Seleziona "Tra lingue di input" e modifica la sequenza di tasti in "Non assegnato"


3

Windows 7

Rimuovi tutte le tastiere tranne una da:

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

inserisci qui la descrizione dell'immagine


1

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

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

Questo è stato estremamente doloroso quando ho salvato tutto (CTRL + MAIUSC + S) e rilasciato accidentalmente prima di premere la "S" finché non ho capito cosa stava causando il problema.


Ahi, peccato che Dvorak non sia più popolare dato che è più veloce!
Coops

1

In realtà posso riprodurlo seguendo questi passaggi. Ho il sospetto che potrebbe avere a che fare con la cultura della lingua dell'applicazione compilata. Ho la tastiera britannica e statunitense sulla barra della lingua.

Ho creato una semplice applicazione Windows Form C #. Ho impostato le impostazioni della tastiera su US. Ho una tastiera americana anche se il resto delle impostazioni regionali sulla macchina sono del Regno Unito (la versione americana della tastiera Micosoft che ho ha un tasto in meno rispetto alla versione britannica ed è una barra rovesciata, grr.) Quando avvio l'applicazione in il debugger le impostazioni della tastiera sono tornate miracolosamente alle impostazioni del Regno Unito. Questo accade ogni volta, quindi non è necessario premere un altro tasto. Devo anche menzionare che questo si verifica in Windows Vista.


0

In XP, se è installata più di 1 lingua di input della tastiera (es: Dvorak e Qwerty), XP si capovolge in modo casuale, in particolare torna alla lingua predefinita del sistema operativo, e per lo più accade solo quando si utilizza un'applicazione Microsoft. E sono sicuro al 100% di non premere Alt + Maiusc o qualsiasi altra combinazione di tasti. Questo stesso problema probabilmente ti perseguiterà indipendentemente dalle mappature della tastiera o dalle lingue che hai.

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


0

Per tornare alla lingua che desideri in VSC:
1- devi premere Ctrl + Alt + P,
2- poi nel display che apparirà in alto, scrivi la lingua che desideri nel caso non appaia,
3- una volta fatto ciò, VSC ti chiederà di riavviare.
4- una volta eseguito il riavvio, dovrebbe andare bene.

Risolve il problema per me per tutto il tempo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.