Windows maintient un langage d'entrée différent pour chaque thread. Lorsque vous passez à une fenêtre d'un autre thread, votre langue d'entrée peut changer. Comme les threads ne sont pas visibles pour l'utilisateur, cela peut sembler aléatoire, et je suis d'accord pour dire que c'est très ennuyeux.
Il n'y a pas d'option intégrée pour éviter cela dans Windows, vous pouvez utiliser un logiciel tiers ou quelque chose d'encore mieux.
Le "quelque chose d'encore mieux" est d'utiliser Microsoft Keyboard Layout Creator pour créer une disposition personnalisée qui utilise CapsLock comme commutateur de langue, puis de supprimer toutes les autres dispositions (y compris l'anglais par défaut). J'ai fait cela avec l'anglais+russe et je ne peux pas exprimer à quel point ma vie est meilleure depuis. Vérifiez les avantages :
- Le langage d'entrée devient global pour le système et ne change jamais de lui-même.
- Vous pouvez toujours savoir quelle est la langue courante en regardant le voyant du clavier, même dans une application en plein écran lorsque l'indicateur de langue n'est pas visible.
- CapsLock est bien plus facile à presser que Alt+Shift, Ctrl+Shift, Cmd+Space ou autre, votre petit doigt est toujours à proximité.
- Il est plus difficile d'appuyer accidentellement sur CapsLock que sur Alt+Shift ou Ctrl+Shift.
- Vous pouvez ajouter à votre mise en page des caractères supplémentaires qui vous sont utiles et qui peuvent être saisis avec AltGr+ ??, par exemple : le tiret long -, les guillemets anglais "" '', les guillemets russes "", les flèches, les symboles mathématiques ± (j'ai saisi tous ces caractères avec la touche Alt+droite, sans logiciel supplémentaire et sans code de caractères).
- Aucune application tierce n'est exécutée, ce qui signifie qu'il n'y a pas de bogues, pas d'icônes dans la barre d'état système, pas de popups, pas de publicités, pas d'utilisation de mémoire supplémentaire.
- Vous pouvez avoir 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 y a le créateur de disposition de clavier Ukulele), au lieu d'utiliser des raccourcis spécifiques à l'OS dans chacun d'eux.
Les inconvénients sont :
- Il ne fonctionnera pas avec trois langues ou plus.
- Microsoft Word et probablement d'autres programmes ne détecteront pas la langue dans laquelle vous tapez, et le correcteur 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. Cependant, cela peut ne pas fonctionner aussi bien pour les paires de langues latines (par exemple, anglais+italien).
Avant de trouver cette solution, j'utilisais le programme SwitchIt ! pour que le réglage de la langue d'entrée soit global. Comme il n'est plus développé, je ne sais pas s'il fonctionne encore sous XP/Vista/Win7.