it-swarm-eu.dev

Come evitare che il layout della tastiera cambi automaticamente su Windows

Ho due lingue di input nella mia barra della lingua (windows xp). Il problema è che a Windows piace cambiare tra 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).

Io uso entrambe le lingue e voglio cambiarle solo manualmente. Come disattivare questo cambio automatico?

91
andrecarlucci

Di default ALT+LEFT SHIFT è usato per passare da una lingua all'altra. Troppo facile da premere questi per errore, soprattutto se sei come me e preferisci la tastiera al mouse.

Per cambiare questo, vai in Pannello di controllo/Impostazioni regionali/Lingue/Dettagli e c'è un pulsante che ti permette di configurare i collegamenti per passare da una lingua all'altra - la disabilito del tutto.

In Windows 7 questo è Pannello di controllo/Lingua e lingua/Tastiere e lingue/Cambia tastiere/Impostazioni tasti avanzati.

Si consiglia inoltre di disabilitare il rilevamento automatico delle lingue in Word (Strumenti/Lingue). Penso che questo potrebbe cambiare il layout della tastiera in modo che corrisponda alla lingua rilevata.

73
Joe

Windows mantiene una lingua di input diversa per ogni thread. Quando si passa a una finestra di un altro thread, la 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 alcuna opzione integrata per evitare che in Windows, è possibile utilizzare software di terze parti o qualcosa di ancora meglio.

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

  • Il linguaggio di input diventa system-global e non cambia mai da solo.
  • Puoi sempre vedere quale 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 di Alt + Maiusc, Ctrl + Maiusc, Cmd + Spazio o qualsiasi altra cosa, il tuo mignolo è sempre vicino.
  • È più difficile premere per sbaglio CapsLock di Alt + Maiusc o Ctrl + Maiusc.
  • Puoi aggiungere caratteri aggiuntivi al layout che ti sono utili, che possono essere inseriti con AltGr + ??, ad esempio: trattino lungo -, virgolette inglesi "" '', citazioni in russo «», frecce ← → ↑ ↓, simboli matematici ≠ ± ≈ (Ho inserito tutti questi con RightAlt + Key e nessun software aggiuntivo e nessun codice carattere)
  • Non ci sono applicazioni di terze parti in esecuzione, il che significa che nessun bug, nessuna icona del vassoio, nessun popup, nessun annuncio, nessun uso di memoria aggiuntiva.
  • Puoi utilizzare lo stesso metodo di commutazione della lingua in tutti i sistemi operativi che utilizzi (ad esempio in Mac OS X c'è il creatore del layout di tastiera Ukulele), invece di utilizzare scorciatoie specifiche del sistema operativo in ciascuna di esse.

Contro sono:

  • Non funzionerà con tre o più lingue.
  • Microsoft Word e probabilmente altri programmi non riescono a rilevare la lingua in cui stai digitando e il controllo ortografico potrebbe non funzionare correttamente. Per il russo, è risolto attivando il rilevamento automatico della lingua; potrebbe non funzionare altrettanto bene per le coppie di lingue basate sul latino (ad es. inglese + italiano).

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

37
hamstergene

Spero che questa sia la soluzione che stavi cercando. Ho appena avuto lo stesso problema quando stavo cercando di giocare con lingue diverse come ne avrò bisogno nel prossimo futuro. Ho notato che ogni volta che ho cliccato su "icona del 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 clic sulla lingua di input cambia .... fastidioso giusto? Ecco cosa vuoi fare se vuoi che default sia impostato system-wide indipendentemente dal programma che apri :

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

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

6
SirSmeagol

Questa è una buona domanda, ho lo stesso problema ma ho bisogno di entrambi i linguaggi, 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) passare attraverso le lingue premendo alt-shiftleft . Questo, almeno, aiuta un po '.

4
Georgi

Se non si utilizzano entrambe le lingue di input, disinstallare l'altro.

2
unexist

La risposta di Georgi è quasi sicuramente il motivo per cui l'OP percepisce che questo è "automaticamente", in particolare essendo uno sviluppatore e utilizzando tutti i tipi di combinazioni Ctrl-Maiusc e Alt-Shift.

Se vai a 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
Carl

Sono d'accordo con Gido. Su molte macchine diverse ho sperimentato che Windows cambiava i miei layout di tastiera in modo casuale.

consiglio di inesistente potrebbe essere utile per alcuni:

Se non si utilizzano entrambe le lingue di input, disinstallare l'altro.

Ma personalmente uso molti layout di tastiera diversi durante la mia routine quotidiana, e non li apprezzo per tutto il tempo. In inglese digito in Dvorak. Sono stato costretto ad installare la tastiera standard QWERTY del Regno Unito con un'applicazione (altrimenti eccellente) che ho per l'apprendimento del layout di tastiera in cirillico (Keyboard Tsar). Ancor prima di questo, tuttavia, ricordo che il mio layout di tastiera è stato commutato in modo casuale su QWERTY senza alcun intervento da parte mia. Quindi, per esempio in un browser web, se ho digitato qualcosa in un campo di testo e provo a copiarlo usando CTRL + C, invierebbe CTRL + R e aggiorno la pagina, probabilmente causandomi di perdere ciò che avevo digitato! Potete immaginare quanto possa essere frustrante, soprattutto per un utente prevalentemente orientato alla tastiera come me che fa il multitasking con ferocia.

Sono d'accordo sul fatto che la scorciatoia predefinita per il passaggio delle lingue di input - ALT + L-SHIFT potrebbe essere responsabile in alcuni casi - soprattutto perché a volte uso ALT + MAIUSC + TAB per passare indietro attraverso le applicazioni. Tuttavia, per me, disabilitare questo collegamento sembra funzionare solo temporaneamente. Invariabilmente, dopo averlo disabilitato, controllerò l'impostazione un giorno o due dopo e la troverò di nuovo abilitata! Ad ogni modo, ho riscontrato problemi con i layout di tastiera che cambiano casualmente in Windows XP per così tanto tempo, e sono sicuro che la maggior parte del tempo non potrebbe essere dovuto al fatto che ho accidentalmente colpito questo collegamento.

Penso che un'applicazione di terze parti per un migliore controllo dei layout di tastiera sarebbe estremamente utile. Potrebbe avere le caratteristiche 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 dell'applicazione in spagnolo internazionale. E potrebbe impedire a Windows di cambiare i layout in modo capriccioso, come sembra fare.

PS, @Adam: Windows gestisce i layout di tastiera per applicazione. Come ho toccato nel paragrafo precedente, non mi è sempre piaciuto neanche questo, perché a volte desidero lavorare in una determinata lingua del sistema e devo cambiare ogni singola applicazione sul layout di quella lingua singolarmente. Tuttavia, una possibile soluzione alternativa per te, se vuoi che ogni applicazione si apra con il layout coreano, è impostare il layout coreano come layout di input predefinito. Naturalmente posso capire che questa potrebbe non essere la soluzione ideale per te, dato che potresti anche usare l'inglese pesantemente in altri momenti e finire con il problema opposto se hai impostato il default su coreano. Ma ho pensato che ti avrei semplicemente illuminato sulla logica di Windows riguardo a questa 'caratteristica': in teoria, ogni applicazione in esecuzione dovrebbe lanciare con il layout di default del sistema, quindi ricorda qualsiasi layout che passi fino a quando non è chiuso.

2
Casey Jones

Ho avuto lo stesso problema su Windows 7. Ogni minuto o due, sarebbe cambiato automaticamente 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 "caratteristica" a portata di mano, ne sono sicuro ...

2
atraudes

Ho trovato la soluzione semplice o il vero problema per me. Sto usando WinXP e 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 attorno ho trovato il problema. XP è stato installato utilizzando la lingua inglese. La "Lingua di input predefinita" (attraverso le opzioni internazionali e della lingua, la scheda Lingua, il pulsante Dettagli, la scheda Impostazioni) è stata accidentalmente impostata su Urdu. Quando l'ho cambiato in inglese - USA, il problema è risolto.

2
Muzaffar Sultan

Penso che Windows cambi casualmente. Sul mio computer è passata a diverse applicazioni senza motivo ... o almeno nessuna che potessi pensare. Non ho usato alt-shift-left affatto.

Ad esempio in Internet Explorer 7, ha utilizzato una impostazione di tastiera per i campi modulo e un'altra per la barra degli indirizzi, a cui ho avuto accesso tramite alt-d. Pochi momenti 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 ...

Recentemente ho avuto questo problema quando ho aggiornato Internet Explorer dalla versione 6 alla 7 (un po 'tardi, lo so). Ora ho disabilitato le scorciatoie da tastiera per cambiare i layout, spero che funzioni ... :-)

1
Gido

Nella grande maggioranza dei casi, è sufficiente eliminare il layout della tastiera che non corrisponde alla tastiera reale reale. Molte installazioni di Windows predefinite includono (ad esempio) un layout di tastiera americano e una tastiera UK. La tastiera USA non ha uno scopo utile (in questo esempio, poiché è possibile allegare 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 di tastiera US-International (migliore se si dispone di una tastiera fisica statunitense), oppure utilizzare il MS Keyboard Layout Generator per creare un layout multilingue simile derivato da una specifica tastiera nazionale.

0

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

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

  • fare clic con il tasto destro sulla barra della lingua e fare clic su "Impostazioni ..."
  • Nell'input della lingua predefinita, cambialo in quello che voglio usare ora.

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

Tuttavia, qualsiasi finestra aperta prima della modifica della lingua predefinita sarà ancora nell'impostazione della lingua precedente, quindi le finestre cambieranno le lingue se si passa ad essa (quindi sarà necessario cambiarle manualmente).

Spero che aiuti!

0
Ben