Comment éviter que la disposition du clavier ne change automatiquement sous Windows


91

J'ai deux langues d'entrée dans ma barre de langue (Windows XP). Le problème est que Windows aime changer entre eux sans aucune intervention. C'est vraiment énervant!

Je connais les raccourcis et la détection de la langue Word est déjà désactivée, mais le problème est partout (spécialement invite de commande).

J'utilise les deux langues et je souhaite changer entre elles uniquement manuellement. Comment désactiver ce changement automatique?

Réponses:


73

Par défaut, ALT+ LEFT SHIFTest utilisé pour basculer entre les langues. Il est beaucoup trop facile d'appuyer par erreur sur ces touches, surtout si vous êtes comme moi et préférez le clavier à la souris.

Pour changer cela, allez dans Panneau de configuration / Paramètres régionaux / Langues / Détails et un bouton vous permet de configurer les raccourcis pour changer de langue - je viens de le désactiver complètement.

Sous Windows 7, il s’agit du Panneau de configuration / Région et langue / Claviers et langues / Modifier les claviers / Paramètres de clé avancés.

Vous pouvez également désactiver la détection automatique des langues dans Word (Outils / Langues). Je pense que cela peut changer la disposition du clavier pour correspondre à la langue détectée.


4
C'est pourquoi Visual Studio avait l'habitude de changer de méthode de saisie. J'appuie sur ALT et SHIFT avec ma main gauche et frappe F10 avec ma main droite.
John Ferguson

4
Merci beaucoup!! C'est ce que j'ai toujours avec Visual Studio et c'est vraiment pénible! Maintenant éteint.
Len Holgate

3
Oui, je le connais, mais ce n’est pas que du VS, c’est partout. Parfois, vous ouvrez un document texte et Windows change de langue. Ahhh! Tue moi maintenant. Je veux un: "jamais changer automatiquement"

6
Ce n'est pas une réponse complète. Word et d'autres logiciels continueront à changer de langue automatiquement! Merci aux programmeurs de génie de Microsoft ... Quoi qu'il en soit, hamstergene a peut-être posté une solution ici. Mais je ne sais toujours pas comment résoudre complètement ce problème Windows agaçant.
Pedro77

4
Cette réponse suppose que la source du problème est d'appuyer sur Alt + Maj gauche. J'ai ce problème, et la source est différente (à déterminer).
vendredi

37

Windows maintient une langue d'entrée différente pour chaque thread. Lorsque vous basculez vers une fenêtre d’un autre thread, votre langue de saisie peut changer. Parce que les discussions ne sont pas visibles pour l'utilisateur, cela peut sembler aléatoire, et je conviens que c'est agaçant comme l'enfer.

Il n’existe pas d’option intégrée permettant d’éviter que sous Windows, vous pouvez utiliser un logiciel tiers ou quelque chose de plus performant.

Le «quelque chose d'encore mieux» consiste à utiliser Microsoft Keyboard Layout Creator pour créer une présentation personnalisée qui utilise CapsLock comme commutateur de langue, puis supprimez toutes les autres dispositions (y compris l'anglais par défaut). Je l'ai fait avec anglais + russe et je ne peux pas dire à quel point ma vie a été meilleure depuis. Vérifiez les avantages:

  • La langue d'entrée devient globale et ne change jamais d'elle-même.
  • Vous pouvez toujours voir quelle langue est actuelle en regardant le voyant sur le clavier, même dans une application plein écran lorsque l'indicateur de langue n'est pas visible.
  • CapsLock est beaucoup plus facile à appuyer que Alt + Shift, Ctrl + Shift, Cmd + Space ou autre chose, votre petit doigt est toujours près de lui.
  • Il est plus difficile d'appuyer accidentellement sur CapsLock qu'avec Alt + Shift ou Ctrl + Shift.
  • Vous pouvez ajouter à votre mise en page des caractères utiles, que vous pouvez entrer avec AltGr + ??, par exemple: tiret long -, guillemets anglais «» '', guillemets russes «», flèches ← → ↑ ↓, symboles mathématiques ≠ ± ≈ (j'ai saisi toutes ces informations avec RightAlt + Key, sans logiciel supplémentaire ni code de caractère)
  • Aucune application tierce n'est en cours d'exécution, ce qui signifie qu'aucun bogue, aucune icône de bac, aucun popup, aucune annonce, aucune utilisation de mémoire supplémentaire.
  • Vous pouvez utiliser la même méthode de changement de langue dans tous les systèmes d'exploitation que vous utilisez (par exemple, dans Mac OS X, il existe un créateur de disposition de clavier Ukulele), au lieu d'utiliser des raccourcis spécifiques à chaque système d'exploitation.

Les inconvénients sont:

  • Cela ne fonctionnera pas avec trois langues ou plus.
  • Microsoft Word et probablement d’autres programmes ne parviendront pas à détecter la langue dans laquelle vous tapez et la vérification orthographique risque de ne pas fonctionner correctement. Pour le russe, le problème est résolu en activant la détection automatique de la langue. cela peut ne pas fonctionner aussi bien pour les paires de langues basées sur le latin (par exemple anglais + italien).

Avant de trouver cette solution, j'ai utilisé SwitchIt! programme pour rendre le réglage de la langue de saisie global. Il n'est plus développé, donc je ne sais pas s'il fonctionne toujours sous XP / Vista / Win7.


6
"Windows maintient une langue de saisie différente pour chaque thread." <Ce que je ne comprends pas, c’est ce qui suit: Google Chrome utilise plusieurs threads, MAIS un changement dans la disposition / la langue du clavier s’applique à l’ensemble du navigateur - pas à chaque onglet / fil séparément. Je ne peux pas comprendre pourquoi Microsoft ne faisait pas la même chose avec Internet Explorer alors qu’ils passaient en multi-thread dans IE. Un type travaillant chez MS a même justifié ce comportement étrange comme "la manière correcte dont une application devrait se comporter" WTF! (Excuses pour le coup de gueule.)
ADTC

1
Malheureusement, Microsoft Keyboard Layout Creator ne prend pas en charge l'option 'ctrl + SGCAP + <Key>'. Je travaille avec une mise en page Dvorak et je ne pouvais pas utiliser les raccourcis tels que 'ctrl + S' (sauvegarde) tant que le verrouillage des majuscules est activé.
mathijsuitmegen

4
Cela me rend fou. Je pense que c'est par processus, pas par thread. Windows 8 a une option pour le configurer à l'échelle du système, ce qui est génial, bien que ce ne soit pas une solution pour tout le monde ...
Tass

1
@mathijsuitmegen Je l'ai configuré de cette façon. Pour moi, des éléments tels que Ctrl + C, Ctrl + V fonctionnent comme prévu dans toutes les applications que j'ai essayées, que CapsLock soit activé ou non. (Malheureusement, cependant, Inkscape n'accepte pas directement les entrées en russe, nous pouvons peut-être deviner que CapsLock ON est équivalent à Shift down, ce qui n'est pas le cas avec cette configuration.) J'ai vérifié sur Windows7 et Vista.
Evgeni Sergeev

4
@ADTC - Chrome utilise plusieurs threads et processus, mais conserve toutes ses fenêtres comme appartenant au même thread, puis les autres threads envoient des messages à ce thread pour lui indiquer de mettre à jour la fenêtre chaque fois qu'ils changent. Vous pouvez le voir dans le gestionnaire de tâches de Chrome en tant que "Navigateur".
Jules

6

J'espère que c'est la solution que vous recherchiez. Je venais tout juste d’avoir le même problème lorsque j’essayais de jouer avec différentes langues car j’en aurai besoin dans un proche avenir. J'ai remarqué que chaque fois que je cliquais sur "l'icône du son" en bas à droite (j'utilise vista), l'entrée en coréen passera. Ou peut-être que si j'ouvre Mozilla Firefox, l'entrée passera automatiquement en coréen (alors que en anglais tout le temps). En bref, selon le programme que j’ouvre ou clique sur les changements de langue de saisie… gênant non? Voici ce que vous voulez faire si vous voulez que la valeur par défaut soit définie dans tout le système, quel que soit le programme que vous ouvrez :

clic droit sur la barre de langue, puis paramètres dans le menu déroulant, langue de saisie par défaut .... sélectionnez ce que vous voulez.

D'oh! Il m’a fallu 3 heures pour comprendre… cela m’aurait dû arriver tout de suite car j’étais presque né avec un ordinateur, à présent cela devrait-il être une sorte de bon sens pour moi? héhé


4

C'est une bonne question, j'ai le même problème mais j'ai besoin des deux langues, donc la désinstallation n'est pas une option.

J'ai réalisé que la langue bascule lorsque vous passez à certaines applications enregistrées dans l'autre langue. Je n'ai pas encore trouvé de solution.

Conseil: vous pouvez changer (manuellement) de langues en appuyant sur alt-shiftleft . Cela aide au moins un peu.


2

Si vous n'utilisez pas les deux langues d'entrée, désinstallez l'autre.


C'est ce que j'ai fait, mais Windows parvient toujours à définir une mise en page incorrecte. Pour m'en débarrasser, je dois d'abord l'installer à nouveau.
Martin le

2

La réponse de Georgi est presque certainement la raison pour laquelle le PO considère que cela est "automatiquement", en particulier en tant que développeur et en utilisant toutes sortes de combinaisons de combinaisons Ctrl-Maj, Alt-Maj.

Si vous allez dans Panneau de configuration-> Options régionales et linguistiques-> Modifier les claviers, puis modifiez la séquence de touches de l'option permettant de basculer entre les langues de saisie.


2

Je suis d'accord avec Gido. Sur de nombreuses machines, j'ai vu Windows changer de clavier de façon aléatoire.

Les conseils de unexist pourraient être utiles à certains:

Si vous n'utilisez pas les deux langues d'entrée, désinstallez l'autre.

Mais, personnellement, j’utilise beaucoup de configurations de clavier différentes au quotidien et n’apprécie pas qu’elles me changent tout le temps. En anglais, je tape en dvorak. J'ai été obligé d'installer le clavier QWERTY standard britannique par une application (sinon excellente) que j'ai pour apprendre la disposition du clavier cyrillique (Keyboard Tsar). Même avant cela, cependant, je me souviens que ma configuration de clavier avait été basculée au hasard sur QWERTY sans aucune intervention de ma part. Ainsi, par exemple, dans un navigateur Web, si je saisis quelque chose dans un champ de texte et que je tente de le copier avec CTRL + C, il enverra CTRL + R et actualisera la page, ce qui me fera probablement perdre ce que j'avais tapé! Vous pouvez imaginer à quel point cela peut être frustrant, en particulier pour un utilisateur principalement orienté clavier, comme moi, qui effectue plusieurs tâches à la va-vite.

Je conviens que le raccourci par défaut pour changer de langue de saisie - ALT + L-SHIFT pourrait être responsable dans certains cas - d’autant plus que j’utilise parfois ALT + SHIFT + TAB pour basculer en arrière dans les applications. Cependant, pour moi, la désactivation de ce raccourci n'a semblé fonctionner que temporairement. Invariablement, après l'avoir désactivé, je vérifierai le réglage un jour ou deux plus tard et le trouverai à nouveau activé! Quoi qu'il en soit, j'ai eu des problèmes avec les configurations de clavier changeant de manière aléatoire dans Windows XP pendant une si longue période, et je suis sûr que la plupart du temps, cela ne pourrait pas être dû à ma frappe accidentelle de ce raccourci.

Je pense qu'une application tierce permettant de mieux contrôler les dispositions de clavier serait extrêmement utile. Il peut comporter les fonctionnalités permettant de définir la disposition du clavier dans l’ensemble du système ou de définir des dispositions de clavier permanentes et automatiques associées à différentes applications. Par exemple, lorsque j'ouvre mon programme de dictionnaire espagnol-anglais, la présentation de cette application peut automatiquement basculer en espagnol international. Et cela pourrait empêcher Windows de changer de manière capricieuse les mises en page, comme cela semble être le cas.

PS, @Adam: Windows gère les dispositions de clavier par application. Comme je l’ai mentionné dans le paragraphe précédent, je n’apprécie pas toujours cela non plus, car j’ai parfois envie de travailler dans une langue donnée à l’échelle du système et de modifier individuellement chaque application en fonction de la présentation de cette langue. Cependant, si vous souhaitez que chaque application s'ouvre avec la disposition en coréen, une solution de contournement possible consiste à définir celle-ci en tant que présentation par défaut. Bien sûr, je peux comprendre que cela ne soit peut-être pas la solution idéale pour vous, car vous pouvez également utiliser l'anglais de manière intensive à d'autres moments et finir par vous retrouver avec le problème inverse si vous passez en coréen par défaut. Mais je pensais simplement vous éclairer sur la logique de Windows en ce qui concerne cette "fonctionnalité": en théorie, chaque application en cours d'exécution devrait: lancez avec la disposition par défaut du système, puis souvenez-vous de la disposition que vous passez jusqu'à sa fermeture.


2

J'ai trouvé la solution simple ou le vrai problème pour moi. J'utilise WinXP et ai installé le clavier ourdou avec l'anglais. J'avais cette configuration avant mais jamais eu de problème jusqu'à présent. Après quelques frustrations et en regardant autour de moi, j'ai trouvé le problème. XP a été installé en anglais. La "Langue de saisie par défaut" (via Options régionales et linguistiques, onglet Langue, bouton Détails, onglet Paramètres) a été accidentellement définie sur Urdu. Lorsque je l'ai reconverti en anglais - États-Unis, le problème est résolu.


2

J'avais le même problème sous Windows 7. Toutes les minutes ou toutes les deux, cela passait silencieusement de dvorak à qwerty; un comportement extrêmement déroutant lorsque j'essaie de me souvenir du mot de passe d'un système Linux.

La solution consistait à définir la langue de saisie par défaut sur dvorak dans le menu déroulant de la fenêtre Services de texte et langues de saisie.

Une "fonctionnalité" pratique, j'en suis sûr ...


J'ai trouvé une solution à mon problème que j'ai illustrée ici: superuser.com/questions/304488/…
atraudes

1
"Changement silencieux de dvorak à qwerty chaque minute ou deux", c'est entrer dans le "farce diabolique" ...
j_random_hacker

Droite? C'est comme s'ils avaient inventé le QWERTY ou quelque chose comme ça ...
atraudes

1

Je pense que Windows bascule au hasard. Sur mon ordinateur, il a basculé dans différentes applications sans raison… ou du moins aucune de celles auxquelles je pouvais penser. Je n'ai pas utilisé alt-shift-left du tout.

Par exemple, dans Internet Explorer 7, il utilisait un paramètre de clavier pour les champs de formulaire et un autre pour la barre d’adresses, accessible via alt-d. Quelques instants plus tard, les réglages avaient changé, mais je n'ai rien fait ...

De plus, d'autres applications ont le même problème, en particulier des caractères comme - / _ * [et] se déplaceront à cause de changements soudains dans la disposition du clavier. Je sais déjà où ils se trouvent dans l'autre mise en page, mais c'est vraiment ennuyeux ...

J'ai récemment eu ce problème lorsque j'ai mis à jour Internet Explorer de la version 6 à la version 7 (un peu tard, je le sais). J'ai maintenant désactivé les raccourcis clavier pour changer les mises en page, j'espère que cela fonctionne ... :-)


0

Dans la grande majorité des cas, il suffit de supprimer la configuration de clavier qui ne correspond pas à votre clavier réel. De nombreuses installations Windows par défaut sont livrées avec (par exemple) une configuration de clavier américain ainsi qu'un clavier britannique. Le clavier américain n'a aucune utilité (dans cet exemple, vous pouvez associer l'anglais américain en tant que langue utilisant la disposition du Royaume-Uni).

Pour plusieurs langues d'Europe occidentale sur un seul clavier, vous pouvez utiliser la disposition de clavier US-International (préférable si vous avez un clavier américain physique) ou le générateur de disposition de clavier MS Keyboard pour créer une disposition multilingue similaire dérivée d'un clavier national spécifique.


Ce n’est pas une mauvaise idée - même si cela nécessiterait l’apprentissage d’une troisième mise en page pour la dactylographie à l’aveugle (l’utilisation internationale / autre avec plus de voyelles / la nouvelle hybride globale). Le générateur de disposition de clavier MS peut être trouvé ici: msdn.microsoft.com/en-us/globalization/keyboardlayouts
nsandersen

0

J'ai aussi eu ce problème car mon macbook a ses propres paramètres de clavier non standard. Windows fonctionne en ouvrant une nouvelle fenêtre dans la langue DEFAULT. J'ai trouvé une solution de contournement pour cela cependant.

Lorsque je branche mon clavier USB (qui nécessite des paramètres de langue différents), je:

  • faites un clic droit dans la barre de langue et cliquez sur 'Paramètres ...'
  • Dans «Langue par défaut», remplacez-le par celui que je veux utiliser maintenant.

Toute fenêtre ouverte après ce point utilisera le paramètre de langue par défaut.

Cependant, toute fenêtre ouverte avant le changement de langue par défaut sera toujours dans le paramètre de langue précédent. Par conséquent, les fenêtres changeront de langue si vous le basculez (vous devrez donc les basculer manuellement).

J'espère que ça aide!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.