web-dev-qa-db-fra.com

Comment empêcher Windows 10 d'ajouter automatiquement des dispositions de clavier (c'est-à-dire un clavier américain)

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:

 enter image description here

Voici les réglages pour Anglais (États-Unis) langue, vous pouvez voir que la seule entrée est "Suisse français":

 enter image description here

Idem pour Français (Suisse) , la seule entrée est "Suisse français":

 enter image description here

Dans le Panneau de configuration, les deux sont également définis en français suisse:

 enter image description here

Tous mes paramètres sont configurés pour utiliser la "liste de langues":

 enter image description here  enter image description here

Voici quelques choses que j'ai déjà essayées:

  • J'ai déjà réussi à le supprimer par une gymnastique de configuration de langue, en ajoutant et en supprimant des langues, il finit toujours par revenir
  • J'ai déjà fait cela: https://superuser.com/a/484595/168632
  • Il n'y a aucune mention de US Keyboard dans mes paramètres de registre non plus:

 enter image description here

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.

83
Luis Ferrao

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:

  • Bureau à distance sur un ordinateur avec disposition américaine
  • Win 10 Anniversaire Mise à jour
  • Utiliser le même compte Microsoft sur un autre PC qui a toujours ce problème

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.

78
Luis Ferrao

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.

51
Snaiper

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:

  1. Ouvrez "Préférences de langue" dans le menu de sélection rapide.
  2. Ajouter la langue anglaise (US).
  3. Supprimer la langue anglaise (US).

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.

4
PatrykM

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

4
joon

Il y a deux endroits pour la configuration du clavier dans Windows 10, panneau de configuration -> Langue

L'autre est en réglage, tout comme votre capture d'écran

Fait les changements là aussi, cela devrait résoudre le problème.

 enter image description here

4
Mark
  1. Panneau de contrôle
  2. Horloge, langue et région
  3. La langue
  4. Changer les méthodes de saisie
  5. Réglages avancés
  6. Remplacer pour la méthode de saisie par défaut
  7. Choisissez votre mise en page préférée (au lieu de "Utiliser la liste de langues")
  8. Sauvegarder

 Screenshot of Input settings -> Advanced settings

2
Matt.

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!

2
Angelos

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.

0
rustyx

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.

0
joon