web-dev-qa-db-fra.com

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

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?

91
andrecarlucci

Par défaut ALT+LEFT SHIFT est 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 clavier pour changer de langue - je le désactive tout simplement.

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.

73
Joe

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.

37
hamstergene

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), cela passera en entrée coréenne. 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 le par défaut soit défini à l’échelle du 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é

6
SirSmeagol

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.

Astuce: Vous pouvez (manuellement) changer de langue en appuyant sur alt-shiftleft . Cela aide au moins un peu.

4
Georgi

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

2
unexist

La réponse de Georgi est presque certainement la raison pour laquelle l'OP perçoit cela comme étant "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
Carl

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.

Cependant, j’utilise personnellement de nombreuses configurations de clavier différentes au quotidien et n’apprécie pas qu’elles soient constamment changées. En anglais, je tape en dvorak. J'ai été obligé d'installer le clavier britannique standard [QWERTY] par une application (sinon excellente) que j'ai pour apprendre la disposition du clavier cyrillique (Tsar du clavier). Même avant cela, cependant, je me souviens que ma configuration de clavier avait été modifiée de manière aléatoire en 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, désactiver 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 de modification aléatoire de la disposition des claviers dans Windows XP pendant une si longue période, et je suis convaincu 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 beaucoup l'anglais à d'autres moments et finir avec le problème inverse si vous passez en coréen par défaut. Mais je pensais que je voulais 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 se lancer avec la présentation par défaut du système, puis mémorisez la disposition à laquelle vous passez jusqu'à ce qu'elle soit fermé.

2
Casey Jones

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

2
atraudes

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

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

1
Gido

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.

0
Brent.Longborough

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 y basculez (vous devrez donc les changer manuellement).

J'espère que ça aide!

0
Ben