Mise à jour: ceci est un long message, vous pouvez passer directement à la réponse ci-dessous
Remarque: La liste rapide des langues fait référence à la liste de la capture d'écran ci-dessous, accessible par le raccourci Win + barre d'espace
J'ai deux langues pour vérifier l'orthographe Windows dans mon système, anglais (États-Unis) et français (Suisse) , bien que les deux langues soient correctement configurées avec le clavier de saisie "Suisse français", Clavier américain input continue de figurer dans cette liste:
Voici les réglages pour Anglais (États-Unis) langue, vous pouvez voir que la seule entrée est "Suisse français":
Idem pour Français (Suisse) , la seule entrée est "Suisse français":
Dans le Panneau de configuration, les deux sont également définis en français suisse:
Tous mes paramètres sont configurés pour utiliser la "liste de langues":
Voici quelques choses que j'ai déjà essayées:
S'il vous plaît, aidez-moi, je suis désespéré, c'est mon troisième ordinateur sous Windows 10 et ils font tous la même chose.
Pour résoudre ce problème, supprimez le dossier Preload registry et déconnectez-vous ou redémarrez l'ordinateur:
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
Ce dossier semble être un reste hérité qui contient des dispositions de clavier non spécifiées par l'utilisateur à ajouter à la liste des langues lors de la connexion de l'utilisateur. Bien que le correctif lui-même fonctionne par le biais de redémarrages, des modifications sont apportées au moment de l'écriture. ce dossier embêtant , voici quelques-uns que je suis tombé sur personnellement:
Chaque fois que le problème revient, ce dossier de registre doit être supprimé à nouveau.
Édition: J'ai créé un fichier texte RemovePreload.reg
avec le contenu suivant. Ainsi, ce correctif peut facilement être réappliqué à tout moment sans naviguer dans le registre:
Windows Registry Editor Version 5.00
[-HKEY_USERS\.DEFAULT\Keyboard Layout\Preload]
Pour l'utiliser, enregistrez-le dans un fichier texte et modifiez l'extension de .txt
à .reg
. Ensuite, chaque fois qu'il revient, vous pouvez simplement double-cliquer dessus et le redémarrer ou vous déconnecter.
En fait, la solution est assez simple et ne nécessite aucune édition du registre!
Aller à Région et langue (précédemment nommé Préférences de langue) , cliquer sur Anglais (États-Unis) et aller à Options .
Si vous voyez "US Keyboard" là-bas, supprimez-le , et vous avez terminé.
CEPENDANT, si vous ne le voyez pas là-bas, cliquez sur Ajoutez un clavier , ajoutez "Clavier américain", supprimez ce clavier et le tour est joué .
J'ai compris cela après quelques essais et erreurs en essayant diverses choses. J'avais le même problème.
Je n'avais pas 409 entrées dans le registre (voir réponse acceptée). Les étapes que j'ai prises pour supprimer l'anglais (US) du menu de sélection rapide:
Conseil: Dans le Panneau de configuration\Tous les éléments du Panneau de configuration\Langue\Paramètres avancés -> Modifier les touches de raccourci de la barre de langue, vous pouvez définir l'action du raccourci clavier pour "Entre les langues de saisie" sur "(Aucune)" afin d'éviter tout changement accidentel de disposition du clavier.
Ce n'est pas le correctif permanent, mais un fichier de commandes pratique qui ajoute la disposition de clavier en-US
et le supprime ensuite. (Vous devez d'abord l'ajouter pour pouvoir l'enlever.)
Remove_en-US.xml
:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!--User List-->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<!--input preferences-->
<gs:InputPreferences>
<!--add en-US keyboard input-->
<gs:InputLanguageID Action="add" ID="0409:00000409"/>
<!--remove en-US keyboard input-->
<gs:InputLanguageID Action="remove" ID="0409:00000409"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Remove_en-US.bat
:
control intl.cpl,, /f:"%CD%\Remove_en-US.xml"
Ensuite, vous pouvez simplement exécuter Remove_en-US.bat
pour supprimer la mise en page. J'ai également un raccourci vers ce fichier de commandes dans mes programmes de démarrage.
Ici, 0409
est le locale ID
et 00000409
sont les valeurs de disposition du clavier. Pour obtenir la liste des locale ID:keyboard layout value
, voir https://docs.Microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/hh825682(v=win.10) .
La réponse de Mikel ci-dessus résout ce problème .... mais juste au cas où cela réapparaîtrait pour vous (comme ce fut le cas pour moi): Avez-vous peut-être un raccourci personnalisé AutoHotkey pour changer la disposition du clavier?
Le problème était que mon script AutoHotkey contenait les lignes de code suivantes:
; This should be replaced by whatever your native language is. See
; http://msdn.Microsoft.com/en-us/library/dd318693%28v=vs.85%29.aspx
; for the language identifiers list.
el := DllCall("LoadKeyboardLayout", "Str", "00000408", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1
Ainsi, alors que dans mon bureau, cela fonctionnerait à merveille et passerait de l'anglais (disposition du clavier britannique) au grec (disposition du clavier GR) et inversement, sur mon ordinateur portable équipé d'un clavier américain, ce script serait responsable de la mise en forme supplémentaire le bleu sur mon commutateur de langue.
J'espère que ça aide!
L'édition anniversaire de Windows 10 contient une nouvelle "fonctionnalité" dans laquelle il est supposé que les paramètres régionaux et linguistiques sont fournis avec une disposition de clavier obligatoire. Ces dispositions ne peuvent pas être supprimées via l'interface graphique des paramètres.
Mais j'ai réussi à le surmonter via PowerShell avec un script comme celui-ci:
$1=New-WinUserLanguageList en-US
$1.Add("nl-NL")
$1.Add("de-DE")
Set-WinUserLanguageList $1
Copiez-collez-le dans une fenêtre PowerShell.
La démo ci-dessus configure la mise en page américaine par défaut avec les mises en page supplémentaires NL et BE. Ajustez au besoin.
En fait, il semble que le problème concerne également la même clé sous votre profil d'utilisateur actuel (HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
), pas seulement HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
.
Je peux reproduire cela assez régulièrement: lorsque j'ajoute une clé 00000429 (Persian) par exemple là-bas et redémarre, le clavier persan est ajouté automatiquement et, lorsque je le supprime et que je redémarre, le Persian n'est plus là.
En résumé, vous voudrez peut-être vous assurer que vous n'avez pas de langues non désirées ni dans HKEY_USERS\.DEFAULT\Keyboard Layout\Preload
ni HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload
.