Come evitare il cambio automatico della tastiera su Windows


91

Ho due lingue di input nella mia barra della lingua (Windows XP). Il problema è che a Windows piace cambiare tra di loro senza alcun intervento. È davvero fastidioso!

Conosco le scorciatoie e ho già disattivato il rilevamento della lingua di Word, ma il problema è ovunque (specialmente il prompt dei comandi).

Uso entrambe le lingue e desidero cambiarle solo manualmente. Come disattivare questa modifica automatica?

Risposte:


73

Per impostazione predefinita ALT+ LEFT SHIFTviene utilizzato per passare da una lingua all'altra. Troppo facile premerli per errore, specialmente se sei come me e preferisci la tastiera al mouse.

Per cambiarlo, vai in Pannello di controllo / Impostazioni internazionali / Lingue / Dettagli e c'è un pulsante che ti consente di configurare le scorciatoie per cambiare lingua - L'ho disabilitato del tutto.

In Windows 7 si tratta di Pannello di controllo / Regione e lingua / Tastiere e lingue / Cambia tastiere / Impostazioni tasti avanzate.

È inoltre possibile disabilitare il rilevamento automatico delle lingue in Word (Strumenti / Lingue). Penso che questo possa cambiare il layout della tastiera in modo che corrisponda alla lingua rilevata.


4
Ecco perché Visual Studio continuava a cambiare il mio metodo di input. Premo ALT e MAIUSC con la mano sinistra e premo F10 con la mano destra.
John Ferguson,

4
Grazie mille!! Lo vedo sempre accadere in Visual Studio ed è un vero dolore! Ora spento.
Len Holgate,

3
Sì, lo so, ma non è solo VS, è ovunque. A volte apri un documento di testo e Windows cambia la tua lingua. Ahhh! Uccidimi ora. Voglio un: "mai e poi mai cambiare automaticamente"

6
Questa non è una risposta completa. Word e altri software continueranno a cambiare automaticamente la lingua! Ringraziamo i programmatori geniali Microsoft ... Ad ogni modo, il criceto potrebbe aver pubblicato una possibile soluzione qui. Ma non so ancora come risolvere completamente questo fastidioso problema di Windows.
Pedro77,

4
Questa risposta presuppone che la fonte del problema stia premendo Alt + Maiusc sinistro. Ho questo problema e la fonte è diversa (ancora da determinare).
sancho.s

37

Windows mantiene una lingua di input diversa per ogni thread. Quando passi a una finestra di un altro thread, la tua lingua di input potrebbe cambiare. Poiché i thread non sono visibili all'utente, può sembrare casuale e sono d'accordo che questo è fastidioso come l'inferno.

Non esiste un'opzione integrata per evitarlo in Windows, è possibile utilizzare software di terze parti o qualcosa di ancora meglio.

Il "qualcosa di ancora meglio" è utilizzare Microsoft Keyboard Layout Creator per creare un layout personalizzato che utilizza CapsLock come interruttore della lingua, quindi eliminare tutti gli altri layout (incluso l'inglese predefinito). L'ho fatto con l'inglese + il russo e non posso esprimere la mia vita da allora. Controlla i professionisti:

  • La lingua di input diventa globale di sistema e non cambia mai da sola.
  • Puoi sempre vedere la lingua corrente guardando il LED sulla tastiera, anche in un'applicazione a schermo intero quando l'indicatore della lingua non è visibile.
  • CapsLock è molto più facile da premere rispetto a Alt + Maiusc, Ctrl + Maiusc, Cmd + Spazio o qualsiasi altra cosa, il mignolo è sempre vicino ad esso.
  • È più difficile premere accidentalmente CapsLock rispetto a Alt + Maiusc o Ctrl + Maiusc.
  • È possibile aggiungere ulteriori caratteri al layout utili per l'utente, che possono essere immessi con AltGr + ??, ad esempio: trattino lungo -, virgolette inglesi "" '', virgolette russe «», frecce ← → ↑ ↓, simboli matematici ≠ ± ≈ (ho inserito tutti questi con RightAlt + Key e nessun software aggiuntivo e nessun codice carattere)
  • Non è in esecuzione un'applicazione di terze parti, il che significa che nessun bug, nessuna icona nella barra delle applicazioni, nessun popup, nessuna pubblicità, nessun uso di memoria aggiuntivo.
  • Puoi avere lo stesso metodo di commutazione della lingua in tutti i sistemi operativi che utilizzi (ad es. In Mac OS X è disponibile il creatore del layout di tastiera Ukulele), invece di utilizzare scorciatoie specifiche del sistema operativo in ognuno.

I contro sono:

  • Non funzionerà con tre o più lingue.
  • Microsoft Word e probabilmente altri programmi non riusciranno a rilevare la lingua che stai digitando e il controllo ortografico potrebbe non funzionare correttamente. Per il russo, si risolve attivando il rilevamento automatico della lingua; potrebbe non funzionare altrettanto bene per le coppie di lingue latine (ad es. inglese + italiano).

Prima di trovare questa soluzione, ho usato SwitchIt! programma per rendere globale l'impostazione della lingua di input. Non è più sviluppato, quindi non so se funziona ancora in XP / Vista / Win7.


6
"Windows mantiene una lingua di input diversa per ogni thread." <La cosa che non capisco è questa: Google Chrome utilizza più thread ANCORA una modifica del layout / lingua della tastiera si applica all'intero browser, non a ciascuna scheda / thread separatamente. Non riesco a capire perché Microsoft non abbia fatto lo stesso con Internet Explorer quando ha iniziato il multi-threading in IE. Un ragazzo che lavora in MS ha persino giustificato questo strano comportamento come "il modo corretto in cui un'applicazione dovrebbe comportarsi" WTF! (Scuse per il rant.)
ADTC

1
Purtroppo Microsoft Keyboard Layout Creator non supporta l'opzione 'ctrl + SGCAP + <Key>'. Lavoro con un layout Dvorak e non riesco a far funzionare scorciatoie come 'ctrl + S' (salva) mentre il blocco maiuscole è attivo.
mathijsuitmegen,

4
Questo mi fa impazzire. Penso che sia per processo, non per thread. Windows 8 ha un'opzione per impostarlo a livello di sistema, il che è fantastico, anche se non è una soluzione per tutti ...
Tass

1
@mathijsuitmegen L'ho impostato in questo modo e per me cose come Ctrl + C, Ctrl + V funzionano come previsto in tutte le applicazioni che ho provato, indipendentemente dal fatto che CapsLock sia attivo o meno. (Sfortunatamente, tuttavia, Inkscape non accetta direttamente l'input russo, potrebbe indovinare per noi che CapsLock ON equivale a Shift down, che non lo è, con questa configurazione.) Ho controllato su Windows 7 e Vista.
Evgeni Sergeev,

4
@ADTC - Chrome utilizza più thread e processi, ma mantiene tutte le sue finestre come appartenenti allo stesso thread, quindi gli altri thread inviano messaggi a quel thread per dirgli di aggiornare la finestra ogni volta che cambiano. Puoi vederlo nel Task Manager di Chrome come "Browser".
Jules,

6

Spero che questa sia la soluzione che stavi cercando. Proprio ora ho avuto lo stesso problema quando stavo cercando di giocare con lingue diverse di cui avrò bisogno in futuro. Ho notato che ogni volta che ho fatto clic sull'icona "suono" in basso a destra (utilizzo Vista) cambierà in input coreano, o forse se apro Mozilla Firefox, l'input cambierà automaticamente in coreano (mentre sono stato usando l'inglese per tutto il tempo). In breve, a seconda del programma che apro o faccio clic sulle modifiche della lingua di input .... fastidioso vero? Ecco cosa vuoi fare se desideri che l' impostazione predefinita sia impostata a livello di sistema indipendentemente dal programma che apri :

fare clic con il tasto destro sulla barra della lingua, quindi selezionare le impostazioni dal menu a discesa, la lingua di input predefinita .... selezionare ciò che si desidera.

D'oh! mi ci sono volute 3 ore per capire ... questo sarebbe dovuto venire subito da me dato che ero praticamente nato con un computer, ormai dovrebbe essere una specie di buonsenso per me? hehe


4

Questa è una buona domanda, ho lo stesso problema ma ho bisogno di entrambe le lingue, quindi la disinstallazione non è un'opzione.

Mi sono reso conto che la lingua cambia quando si passa a determinate applicazioni registrate nell'altra lingua. Non ho ancora trovato una soluzione.

Suggerimento: è possibile (manualmente) cambiare le lingue premendo alt-shiftleft . Questo, almeno, aiuta un po '.


2

Se non usi entrambe le lingue di input, disinstalla l'altra.


L'ho fatto, ma Windows riesce ancora a impostare il layout su uno sbagliato. Per sbarazzarsene, prima devo installarlo di nuovo.
Martin,

2

La risposta di Georgi è quasi sicuramente il motivo per cui l'OP percepisce questo come "automaticamente", in particolare essendo uno sviluppatore e usando ogni tipo di combinazione ctrl-shift, alt-shift.

Se vai su Pannello di controllo-> Opzioni internazionali e della lingua-> Cambia tastiere e quindi modifica la sequenza di tasti per l'opzione per passare da una lingua di input all'altra


2

Sono d'accordo con Gido. Su molte macchine diverse ho sperimentato Windows cambiare casualmente i layout della mia tastiera.

Il consiglio di unexist potrebbe essere utile per alcuni:

Se non usi entrambe le lingue di input, disinstalla l'altra.

Ma personalmente uso molti layout di tastiera diversi durante la mia routine quotidiana e non apprezzo il fatto che mi cambino continuamente. In inglese scrivo Dvorak. Sono stato costretto a installare la tastiera QWERTY standard del Regno Unito da un'applicazione (altrimenti eccellente) che ho per imparare il layout della tastiera cirillica (Keyboard Tsar). Ancor prima, tuttavia, ricordo che il layout della mia tastiera è stato cambiato casualmente in QWERTY senza alcun intervento da parte mia. Quindi, ad esempio in un browser Web, se ho digitato qualcosa in un campo di testo e ho tentato di copiarlo utilizzando CTRL + C, avrebbe inviato CTRL + R e aggiornato la pagina, probabilmente causandomi di perdere ciò che avevo digitato! Puoi immaginare quanto possa essere frustrante, specialmente per un utente prevalentemente orientato alla tastiera come me che multitasks ferocemente.

Sono d'accordo sul fatto che il collegamento predefinito per cambiare la lingua di input - ALT + L-SHIFT potrebbe essere responsabile in alcuni casi - specialmente perché a volte uso ALT + MAIUSC + TAB per alternare tra le applicazioni. Tuttavia, per me, disabilitare questa scorciatoia sembra funzionare solo temporaneamente. Invariabilmente, dopo averlo disabilitato, controllerò l'impostazione un giorno o due dopo e lo troverò nuovamente abilitato! Ad ogni modo ho avuto problemi con la modifica casuale della disposizione della tastiera in Windows XP per così tanto tempo, e sono sicuro che per la maggior parte del tempo non potrebbe essere dovuto al fatto che ho accidentalmente colpito questa scorciatoia.

Penso che un'applicazione di terze parti per un migliore controllo dei layout di tastiera sarebbe estremamente utile. Potrebbe avere le funzionalità per impostare il layout della tastiera a livello di sistema o per impostare layout di tastiera automatici permanenti associati a diverse applicazioni. Ad esempio, quando apro il mio programma di dizionario spagnolo-inglese, è possibile cambiare automaticamente il layout di tale applicazione in spagnolo internazionale. E potrebbe impedire a Windows di cambiare capricciosamente i layout, come sembra così appassionato di fare.

PS, @Adam: Windows gestisce i layout di tastiera per applicazione. Come ho già accennato nel paragrafo precedente, non mi affascina sempre neanche questo, poiché a volte desidero lavorare in una determinata lingua a livello di sistema e devo cambiare ogni singola applicazione nel layout di quella lingua singolarmente. Tuttavia, una possibile soluzione alternativa, se si desidera che ogni applicazione si apra con il layout coreano, consiste nell'impostare il layout coreano come layout di input predefinito. Ovviamente posso capire che questa potrebbe non essere la soluzione ideale per te, dal momento che potresti anche usare l'inglese pesantemente altre volte e finire con il problema opposto se cambi l'impostazione predefinita in coreano. Ma ho pensato di illuminarti della logica di Windows riguardo a questa 'caratteristica': in teoria, ogni applicazione in esecuzione dovrebbe avviare con il layout predefinito di sistema, quindi ricordare il layout a cui si passa fino a quando non viene chiuso.


2

Ho trovato la soluzione semplice o il vero problema per me. Sto usando WinXP e ho installato la tastiera Urdu insieme all'inglese. Ho avuto questa configurazione prima ma non ho mai avuto problemi fino ad ora. Dopo un po 'di frustrazione e guardandomi intorno ho trovato il problema. XP è stato installato usando la lingua inglese. La "Lingua di input predefinita" (tramite Opzioni internazionali e della lingua, scheda Lingua, pulsante Dettagli, scheda Impostazioni) è stata accidentalmente impostata su Urdu. Quando l'ho cambiato in inglese - USA, il problema è stato risolto.


2

Ho avuto lo stesso problema su Windows 7. Ogni minuto o due, cambiava silenziosamente da dvorak a qwerty; un comportamento estremamente snervante quando sto cercando di ricordare la password di un sistema Linux.

La soluzione era impostare la lingua di input predefinita su dvorak nel menu a discesa nella finestra Servizi di testo e lingue di input.

Una comoda "caratteristica", sono sicuro ...


Ho trovato una soluzione al mio problema che ho illustrato qui: superuser.com/questions/304488/…
atraudes

1
"Cambia silenziosamente da Dvorak a Qwerty ogni minuto o due" sta entrando nel territorio "diabolico scherzo pratico" ...
j_random_hacker

Giusto? È come se avessero inventato QWERTY o qualcosa del genere ...
atrauda il

1

Penso che Windows passi a caso. Sul mio computer è passato a diverse applicazioni senza motivo ... o almeno nessuno a cui potrei pensare. Non ho usato alt-shift-left.

Ad esempio in Internet Explorer 7, utilizzava un'impostazione della tastiera per i campi modulo e un'altra per la barra degli indirizzi, a cui ho avuto accesso tramite alt-d. Pochi istanti dopo, le impostazioni erano cambiate, ma non ho fatto nulla ...

Anche altre applicazioni hanno lo stesso problema, in particolare caratteri come - / _ * [e] si sposteranno a causa di improvvise modifiche al layout della tastiera. So già dove si trovano nell'altro layout, ma è davvero fastidioso ...

Di recente ho riscontrato questo problema quando ho aggiornato Internet Explorer dalla versione 6 alla 7 (un po 'in ritardo, lo so). Ora ho disabilitato le scorciatoie da tastiera per cambiare layout, spero che funzioni ... :-)


0

Nella stragrande maggioranza dei casi, è sufficiente eliminare il layout della tastiera che non corrisponde alla tastiera reale reale. Molte installazioni predefinite di Windows includono (ad esempio) un layout di tastiera statunitense e una tastiera britannica. La tastiera americana non ha scopi utili (in questo caso di esempio, poiché è possibile collegare l'inglese americano come lingua che utilizza il layout del Regno Unito).

Per più lingue dell'Europa occidentale su una singola tastiera, è possibile utilizzare il layout tastiera internazionale USA (meglio se si dispone di una tastiera fisica americana), oppure utilizzare MS Keyboard Layout Generator per creare un layout multilingue simile derivato da una tastiera nazionale specifica.


Non è una cattiva idea, anche se ciò richiederebbe l'apprendimento di un terzo layout per la digitazione alla cieca (utilizzerà sia Internazionale / Altro con vocali extra / il nuovo ibrido in generale). Il generatore di MS Keyboard Layout può essere trovato qui: msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen

0

Ho riscontrato questo problema anche perché il mio macbook ha le proprie impostazioni della tastiera non standard. Windows funziona aprendo una nuova finestra nella lingua DEFAULT. Ho trovato una soluzione alternativa per questo però.

Quando collego la mia tastiera USB (che richiede impostazioni di lingua diverse) I:

  • fare clic destro nella barra della lingua e fare clic su "Impostazioni ..."
  • In "Immissione lingua predefinita" cambiarlo con quello che voglio usare ora.

Qualsiasi finestra aperta dopo questo punto utilizzerà l'impostazione della lingua predefinita.

Tuttavia, qualsiasi finestra che è stata aperta prima della modifica della lingua predefinita rimarrà comunque nella precedente impostazione della lingua, quindi Windows cambierà lingua se si passa ad essa (quindi sarà necessario cambiare quelle manualmente).

Spero che aiuti!

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.