Windows ajoutant des langues de clavier supplémentaires par lui-même

9

J'ai ce problème vraiment ennuyeux avec Win7 en ajoutant des dispositions de langue de clavier aléatoires ... J'utilise le suédois et le japonais depuis que je vis au Japon et je n'utilise que ces deux (car je peux écrire tous les caractères anglais sans problème sur le clavier suédois)

Mais de temps en temps, lorsque je bascule entre eux avec "Alt + Maj gauche", il y a une troisième ou parfois même une QUATRIÈME nouvelle langue dans la liste. Cependant, lorsque j'appuie sur le raccourci pour basculer entre eux, ils sont limités.

Je souhaite résoudre ce problème car c'est très ennuyeux quand j'ai par exemple deux conversations, en japonais et en anglais / suédois ..

Si quelqu'un a une idée, laisse-moi le savoir!

Jens Burvall
la source
1
Quelle langue est la quatrième? N'est-ce pas simplement une méthode alternative pour entrer les caractères japonais?
Alois Mahdal

Réponses:

0

J'ai eu exactement le même problème. Il semble que cela soit dû à un logiciel récemment installé. Il peut s'agir de cadres .Net ou de tout autre élément pouvant utiliser l'anglais comme langue par défaut. Essayez de désinstaller les programmes que vous avez installés juste avant le problème. Si cela ne vous aide pas, essayez de restaurer le système à l'état précédent.

Éditer

Il y a aussi une solution intelligente que je viens de trouver. Si vous supprimez le suédois de la liste, puis ajoutez l'anglais ou la langue à venir et changez la disposition du clavier en suédoise, puis voyez quelle disposition cette autre langue utilisera par défaut (par exemple Enlgish pourrait avoir la disposition des États-Unis) et ajoutez-la à la liste des claviers. Déplacez ensuite le suédois en haut de la liste des langues disponibles et profitez de la correction.

Xeos
la source
0

Recherche de réponses sur la façon de résoudre ce problème via l'automatisation: où Windows 7 stocke-t-il les langues d'entrée entre lesquelles il commute ?

Jusqu'à présent, méthode de force brute: script Autohotkey. Ce n'est pas optimal mais cela fait le travail:

^+!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

Fondamentalement, vous appuyez sur Ctrl + Maj + Alt + L lorsque vous commencez à obtenir le bogue et qu'il le corrige - ajoute l'anglais (États-Unis) et le supprime. Peut-être besoin de modifier les valeurs d'attente, et peut-être aussi avec la quantité de Down - je ne sais pas si la liste des langues est la même sur chaque ordinateur (peut-être qu'elle change avec le temps aussi).

Istrebitel
la source
0

J'ai une meilleure solution que celle d'Autohotkey. Créez un .batfichier avec les éléments suivants:

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

et les fichiers xml correspondants avec les éléments suivants:

<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>

et

<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 est la langue pour en-US. Remplacez-le par le code de langue incriminé de cette liste . Vous pouvez attribuer un raccourci clavier à un raccourci vers le fichier bat si vous le souhaitez, choisissez également Exécuter: Réduit dans les préférences de raccourci pour éviter la fenêtre clignotante.

écureuil
la source