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

75

Mettre à jour: c'est un long post, vous pouvez sauter 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 via le raccourci Win + barre d'espace

J'ai deux langues pour la vérification orthographique de Windows dans mon système, États Unis Anglais) et Français (Suisse) , mais malgré le fait que les deux langues sont correctement configurées avec le clavier de saisie "Suisse français", Clavier américain l'entrée continue à apparaître sur cette liste:

enter image description here

Voici les paramètres pour États Unis Anglais) langue, vous pouvez voir que la seule entrée est "Suisse français":

enter image description here

Pareil pour English (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 ça: 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.

Luis Ferrao
la source
Et si vous aviez besoin d'un script qui s'exécute sur Autostart + SUPPRIMER CES ENTRÉES INDÉSIRABLES?
Sergey Larin
Win + Maj + barre d'espace
SmartManoj
Seulement cela a fonctionné pour moi answers.microsoft.com/en-us/windows/forum/… Et cela bloque également l'ajout de nouvelles dispositions à moins que vous ne le permettiez.
rofrol

Réponses:

73

Pour résoudre ce problème, supprimez le Précharge dossier de registre 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. Tandis que le correctif lui-même fonctionne à travers les redémarrages, au moment de l'écriture, il y a des choses qui ramènent 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 en possède toujours problème

Chaque fois que le problème revient, ce dossier de registre doit être supprimé à nouveau.

Modifier: J'ai créé un RemovePreload.reg fichier texte avec le contenu suivant. Ainsi, ce correctif peut facilement être réappliqué à chaque fois 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.

Luis Ferrao
la source
Merci! Ce fut la seule chose qui a finalement résolu le problème pour moi. La disposition du clavier américain était toujours ajoutée lorsque je me connectais. Je pouvais le supprimer en l'ajoutant d'abord, puis en le supprimant, comme la réponse de Snaiper, mais il réapparaîtrait toujours au redémarrage. Cela semble l'avoir supprimé de façon permanente.
The Oddler
1
Il apparaît après un moment quand même.
troorl
Oui, il est réapparu pour moi aussi maintenant :( Je n'ai pu redémarrer qu'une fois sans qu'il ne réapparaisse, semble-t-il.
The Oddler
1
La solution consistant à ajouter et à supprimer le clavier est bien plus sûre et aussi simple que celle-ci :)
user2158153
48

En fait, la solution est assez simple et ne nécessite aucune édition de registre!

  • Aller à Région et langue (précédemment nommé Préférences de langue) , cliquer sur États Unis Anglais) et allez à Les options .

  • Si vous voyez "Clavier américain" ici, l'enlever , et tu as fini.

  • TOUTEFOIS , si vous ne le voyez pas là-bas, cliquez sur Ajouter un clavier , ajoutez "Clavier américain", puis retirez ce clavier et vous avez terminé.

J'ai compris cela après quelques essais et erreurs en essayant diverses choses.

Snaiper
la source
8
Il apparaît après le redémarrage à nouveau.
troorl
5
Le troisième point est littéralement: "Avez-vous essayé d'allumer et d'éteindre à nouveau?" ... et c'était sur le point :) Merci pour cela!
ccjmne
2
Ne fonctionne pas après le redémarrage, j'ai testé cela avant de proposer la solution ci-dessus
Luis Ferrao
1
Oui, cela ne fonctionne pas après le redémarrage ou après l'hybridation du PC.
Ozan Kurt
Après la mise à jour de Windows 10 de juin 2018, le paramètre "Supprimer" de l'anglais américain est désactivé. (Grr.)
ms609
4

Il y a deux endroits pour la configuration du clavier dans Windows 10, panneau de commande - & gt; La 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

Mark
la source
Malheureusement, ce n’est pas le cas, j’ai ajouté une capture d’écran de cet écran sur mon ordinateur. Il est correctement configuré avec «Swiss French», exactement de la même manière que dans la nouvelle interface utilisateur.
Luis Ferrao
4

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 - & gt; Modifier les touches de raccourci de la barre de langue, vous pouvez définir l’action de touche de raccourci pour "Entre les langues de saisie" sur "(Aucune)" pour éviter toute modification accidentelle de la disposition du clavier.

PatrykM
la source
2
Je pense que votre réponse manque le but de cette question. Le problème n’est pas de supprimer la langue anglaise des États-Unis, que je tape et que je veux absolument dans ma liste de langues, le but est de supprimer une disposition «Clavier américain» inexistante qui ne correspond pas à celle de mon propre clavier de temps en temps en tant que "langue" supplémentaire dans la liste des langues. Il existe de nombreuses discussions sur la suppression de la langue anglaise américaine, mais celle-ci n'en fait pas partie. Je ne veux pas non plus supprimer la liste des langues, je l’utilise pour passer rapidement d’une langue à l’autre (pour le correcteur orthographique de Windows).
Luis Ferrao
3

Ce n'est pas le correctif permanent, mais un fichier de commandes pratique pour remplacer manuellement l'ajout en-US et sa suppression.

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%\Add_en-US.xml"

Ensuite, vous pouvez simplement courir Remove_en-US.bat 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 est les valeurs de disposition du clavier. Pour 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) .

joon
la source
2
  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

Matt.
la source
2

La réponse de Mikel ci-dessus corrige ce problème ... raccourci personnalisé AutoHotkey pour changer les dispositions 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!

Angelos
la source
0

En fait, il semble que le problème concerne également la même clé dans votre profil 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 de ne pas avoir de langues non désirées dans les deux langues. HKEY_USERS\.DEFAULT\Keyboard Layout\Preload ni HKEY_USERS\S-1-5-21-...\Keyboard Layout\Preload.

joon
la source
0

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.

rustyx
la source