Windows aggiunge ulteriori lingue della tastiera da solo


9

Ho questo fastidioso problema con Win7 che aggiunge layout di lingua della tastiera casuali ... Sto usando lo svedese e il giapponese da quando vivo in Giappone e li uso solo questi due (come posso scrivere tutti i caratteri inglesi senza problemi sulla tastiera svedese)

Ma ogni tanto quando si alternano tra loro con "Alt + Maiusc sinistro" C'è una terza o qualche volta anche una QUARTA nuova lingua nell'elenco. Quando apro le impostazioni NON lo sono, ripeto, NON elencato lì. Tuttavia, quando premo il collegamento per passare da uno all'altro, vengono selezionati.

Vorrei risolverlo perché è MOLTO fastidioso quando ad esempio ho due conversazioni, in giapponese e inglese / svedese ..

Se qualcuno ha qualche idea, lasciami sapere!


1
Quale lingua è la quarta? Non è solo un metodo alternativo per inserire caratteri giapponesi?
Alois Mahdal

Risposte:


0

Ho avuto esattamente lo stesso problema. Sembrava essere stato causato dal software appena installato. Può essere .Net Frameworks o qualsiasi altra cosa che potrebbe usare l'inglese come lingua predefinita. Prova a disinstallare i programmi che hai installato subito prima che si verificasse il problema. Se ciò non aiuta, prova a ripristinare il sistema allo stato precedente.

modificare

Inoltre c'è una soluzione intelligente che ho appena escogitato. Se elimini lo svedese dall'elenco e poi aggiungi l'inglese o la lingua che si avvicina e cambi il layout della tastiera a quello svedese e poi vedi quale layout verrà utilizzato dall'altra lingua per impostazione predefinita (ad esempio Enlgish potrebbe avere il layout USA) e aggiungilo all'elenco delle tastiere. Quindi sposta lo svedese in cima all'elenco delle lingue disponibili e goditi la correzione.


0

Alla ricerca di risposte su come risolvere questo problema tramite l'automazione: dove Windows 7 memorizza le lingue di input tra cui passa .

Finora, metodo della forza bruta: script Autohotkey. Questo non è ottimale ma ottiene il lavoro svolto:

^+!l::
Run, Control input.dll
Sleep, 1000
Send {Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send e
Sleep, 100
Send {Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}{Down}
Sleep, 100
Send {Right}{Down}{Right}US{Space}{Enter}
Sleep, 100
Send {Tab}{Tab}{Tab}
Sleep, 100
Send {Enter}
Sleep, 1000
Send {Tab}{PgDn}{PgDn}{PgDn}
Send {Tab}{Tab}{Enter}
Sleep, 100
Send A
Sleep, 100
Send {Enter}
return

Fondamentalmente premi Ctrl + Maiusc + Alt + L quando inizi a ricevere il bug e lo risolve - aggiunge inglese (USA) e lo rimuove. Potrebbe essere necessario modificare i valori di attesa, e forse anche con la quantità di Down: non so se l'elenco delle lingue è lo stesso su tutti i computer (forse cambia anche con il tempo).


0

Ho una soluzione migliore di quella di Autohotkey. Creare un .batfile con il seguente:

control intl.cpl,, /f:"LangAdd.xml"
control intl.cpl,, /f:"LangRemove.xml"

e file xml corrispondenti con quanto segue:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="add" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

e

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current"/> 
</gs:UserList>
<gs:InputPreferences> 
<gs:InputLanguageID Action="remove" ID="0409:00000409"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices>

409 è la lingua per gli Stati Uniti. Modificalo con il codice lingua offensivo da questo elenco . Se lo si desidera, è possibile assegnare una scorciatoia da tastiera a una scorciatoia al file bat, inoltre scegliere Esegui: ridotto a icona nelle preferenze di scelta rapida per evitare la finestra lampeggiante.

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.