web-dev-qa-db-fra.com

Comment changer de langue sur Windows 10 comme je le fais sous OS X?

OS X offre cette fonctionnalité vraiment intéressante lorsque vous avez plus de 3 sources d'entrée au clavier (langues) et que vous appuyez sur Cmd + Space vous basculez entre deux d'entre eux seulement.

Si vous voulez passer à une autre (troisième) langue, il vous suffit de tenir Cmd et appuyez sur Space choisir dans la liste des sources d’entrée disponibles.

Comment puis-je avoir une fonctionnalité similaire sur Windows 10? J'ai 3 sources d'entrée et les parcourir pour arriver à celle dont j'ai besoin est vraiment ennuyeux.

7
Boykodev

On peut attribuer à Windows 10 un raccourci clavier vers une langue:

  1. Allez dans Panneau de configuration -> Horloge, langue et région -> Langue -> Paramètres avancés .

  2. Sous Changement de méthode de saisie , cliquez sur Modifier les touches de raccourci de la barre de langue , puis cliquez sur sur votre langue, et enfin sur Modifier la séquence de touches .

  3. Cela affichera une boîte de dialogue dans laquelle vous pouvez attribuer une touche de raccourci à cette langue:

image

Comme les touches de raccourci ci-dessus sont assez limitées, il est possible, par exemple, d'utiliser AutoHotkey pour remplacer cette combinaison par une autre combinaison de clavier. Une fois que vous aurez appris AutoHotkey, il sera facile de reproduire le comportement exact d’OSX (vous pouvez également demander de l’aide sur leur forum).

De nombreux scripts AutoHotkey sont disponibles sur Internet et on peut les personnaliser pour répondre à tous les besoins.

L’exemple de script suivant vise à améliorer le fonctionnement de Alt+Shift pour basculer entre les claviers anglais et russes de la fenêtre actuelle:

; 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.
ru := DllCall("LoadKeyboardLayout", "Str", "00000419", "Int", 1)
en := DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)

!Shift::
w := DllCall("GetForegroundWindow")
pid := DllCall("GetWindowThreadProcessId", "UInt", w, "Ptr", 0)
l := DllCall("GetKeyboardLayout", "UInt", pid)
if (l = en)
{
    PostMessage 0x50, 0, %ru%,, A
}
else
{
    PostMessage 0x50, 0, %en%,, A
}

Voici quelques fils de discussion proposant des scripts permettant de modifier la disposition du clavier avec diverses fonctionnalités:

Voici quelques produits gratuits qui le font aussi:

  • keyla - Peut définir des raccourcis clavier ou utiliser une icône dans la barre des tâches.
  • Recaps - Utilise CapsLock pour changer la langue du clavier
7
harrymc

Comment changer de langue dans Windows 10 (ou presque) comme dans OS X, Android et IPhone

Il existe une solution (presque parfaite) à ce problème dans Windows 7 , qu'il est possible de mettre en œuvre dans Windows 10 avec quelques étapes supplémentaires.

Contexte

La solution repose sur le fait qu'il existe deux entités distinctes dans Windows: le langage de saisie et la disposition du clavier .

Par défaut Alt+Shift parcourt les langues d'entrée configurées . Il s'agit du langage d'entrée que les utilisateurs ajoutent généralement lorsqu'ils ont besoin de langues supplémentaires dans leurs systèmes.

Mais.

  1. Il est possible de modifier le comportement de Alt+Shift (ou Ctrl+Shift si vous préférez) parcourir en boucle les dispositions du clavier et ne pas modifier la langue de saisie .
  2. Il est possible de spécifier un raccourci clavier différent pour chaque langage de saisie (comme cela est également décrit dans l'une des réponses à cette question)
  3. Plus important encore, il est possible d’ajouter une disposition de clavier non apparentée à une langue d’entrée (même une disposition avec un script différent), par exemple la disposition Hébreu en langue anglaise. Cette étape est un peu délicate dans Windows 10 , mais est faisable.

Enfin, vous aurez plusieurs langages de saisie différents , pour lesquels vous aurez un raccourci clavier distinct, mais une fois que vous aurez choisi Langage de saisie vous serez en mesure d'utiliser régulière Alt+Shift qui bouclera entre les dispositions de clavier définies "à l'intérieur" de la langue de saisie .

Configuration sous Windows 10

Par souci de simplicité, supposons que vous souhaitiez utiliser 3 langues: anglais, russe et hébreu. Après avoir suivi les étapes ci-dessous, vous aurez trois modes de fonctionnement:

  • Mode anglais, utilisé par défaut, sélectionné avec Ctrl+1 et Alt+Shift (ou Ctrl+Shift) boucle entre anglais et russe
  • Mode hébreu, sélectionné avec Ctrl+2 et avec Alt+Shift (ou Ctrl+Shift) boucle entre l'anglais et l'hébreu
  • Mode russe, sélectionné avec Ctrl+3 et avec Alt+Shift (ou Ctrl+Shift) boucle entre anglais et russe

Étapes à configurer.

  1. Ctrl-Esc (qui ouvre le menu Démarrer) - ou bouton Windows dans le coin inférieur gauche de l'écran
  2. Tapez Langue (qui devrait afficher l'élément Langue du Panneau de configuration), appuyez sur Entrée.
  3. Selon votre fournisseur, vous pourriez avoir l'anglais et votre langue régionale. En supposant que vous n’avez que l’anglais, ajoutez le russe et l’hébreu avec Ajoutez un bouton de langue
  4. Chaque langue est fournie avec la méthode d’entrée par défaut , qui correspond à la langue. Nous allons maintenant ajouter la méthode d'entrée "non liée" à chaque langage d'entrée :
    1. Télécharger Microsoft Keyboard Layout Creator
    2. Fichier -> Charger le clavier existant.
    3. Choisissez la mise en page que vous souhaitez ajouter (commençons par Russian Layout for English Input Language)
    4. Projet -> Propriétés
    5. Modifiez la langue pour qu'elle corresponde à la langue de saisie pour laquelle vous souhaitez que cette disposition de clavier soit disponible. Ce serait l'anglais (États-Unis) dans notre cas.
    6. Appuyez sur OK. Vous devrez peut-être modifier légèrement la description si vous obtenez le message d'erreur "La description du clavier est identique". Ajoutez juste un suffixe.
    7. Ouvrez le menu Projet et choisissez Générez DLL et le package d'installation . Ignorer l'avertissement, acceptez d'ouvrir le répertoire dans lequel le package Windows Installer a été créé.
    8. Exécutez setup.exe , qui installe votre disposition du clavier pour la langue de saisie choisie
    9. Si vous rouvrez (fermez et ouvrez à nouveau) écran Langue (à partir de l'étape 2) et choisissez Options pour anglais (États-Unis) ) langue, vous devriez voir deux méthodes de saisie maintenant: US et Méthode de saisie non disponible
    10. Répétez les étapes 4.1 à 4.8 pour toutes les configurations de clavier nécessaires (pour l'exemple dont nous discutons, nous aurions besoin de deux répétitions supplémentaires: chargez le clavier anglais en réglant Langue sur russe dans Projet -> Propriétés et construisez-le, chargez à nouveau le clavier anglais, réglez Langue sur hébreu dans Projet -> Propriétés et construisez-le).
  5. Une fois les étapes précédentes terminées avec succès, vous devriez avoir la méthode de saisie non disponible sur l'écran Options pour chaque langue que vous avez utilisée comme langue cible à l'étape 4.5.
  6. La dernière étape consiste à configurer les raccourcis clavier. Écran Ouvrir langue (étapes 1-2)
    1. Choisissez Paramètres avancés (dans le volet gauche de l'écran Langue )
    2. Choisissez Changer les touches de raccourci de la barre de langue
    3. Choisissez entre les langues de saisie (clic gauche) et appuyez sur le bouton Changer la séquence de touches .
    4. Choisissez non affecté dans le volet Basculer langue d'entrée
    5. Choisissez Alt + Maj gauche (ou celui que vous préférez) dans le volet Basculer la disposition du clavier .
    6. Confirmez (OK).
    7. Choisissez en anglais (États-Unis) - États-Unis (clic gauche), appuyez sur bouton Modifier la séquence de touches , cochez Activer la séquence de touches , choisissez Ctrl et 1 (ou tout autre choix préférable), confirmez
    8. Choisissez pour l'hébreu (Israël) - l'hébreu (standard) (clic gauche), appuyez sur le bouton Changer la séquence de touches , cochez la case activée. Séquence de touches , choisissez Ctrl et 2 (ou tout autre élément préférable), confirmez
    9. Choisissez en russe (Russie) - russe (clic gauche), appuyez sur bouton Modifier la séquence de touches , cochez Activer la séquence de touches , choisissez Ctrl et 3 (ou tout autre choix préférable), confirmez
  7. Redémarrez (oui, les raccourcis clavier sont assez buggés dans Windows, une fois que vous les avez modifiés, vous devrez redémarrer pour qu'ils soient correctement enregistrés).

Configuration sous Windows 7

La configuration du même cas d'utilisation dans Windows 7 est plus simple et ne nécessite pas le téléchargement d'outils supplémentaires.

  1. Ctrl-Esc (qui ouvre le menu Démarrer) - ou bouton Windows dans le coin inférieur gauche de l'écran
  2. Tapez Région et langue (ce qui devrait faire apparaître l'élément Langue du Panneau de configuration), appuyez sur Entrée.
  3. Onglet Claviers et langues -> Modifier les claviers
  4. Cliquez sur le bouton Add et recherchez la section English (United States) .
  5. Cliquez sur + (signe plus) pour ouvrir la section Keybord .
  6. Ouvrez-le et cliquez sur l'élément Afficher plus ... , qui complétera la liste avec toutes les langues, trouvez russe dans cette liste et vérifiez-le (assurez-vous que vous avez sélectionné russe dans Keyboard dans la liste English (United States).
  7. Après confirmation, vous devez avoir deux claviers sous EN anglais (États-Unis) : États-Unis et russe.
  8. Cliquez sur Ajouter, recherchez Hébreu (Israël) et sélectionnez Hébreu , Afficher plus ... , United States-International (qui sera disponible uniquement après avoir choisi Afficher plus ), confirmez
  9. Cliquez sur Ajouter, recherchez russe (Russie) et sélectionnez Russie , Afficher plus ... , US (qui ne sera disponible qu'après avoir choisi Afficher plus ), confirmez
  10. Aller à l'onglet Paramètres de clé avancés
  11. Choisissez entre les langues de saisie (clic gauche)
  12. Bouton Choisir Changer la séquence de clé
  13. Définissez la langue d'entrée sur Aucune , la disposition du clavier sur gauche Alt + Shift (ou Ctrl + Maj ), confirmez
  14. En anglais (États-Unis) - US -> Modifier la séquence de clé -> Activer la séquence de clé , définissez à Ctrl+1, confirmez
  15. À l'hébreu (Israël) - États-Unis d'Amérique -> Modifier la séquence de clé -> Activer la séquence de clé , réglé sur Ctrl+2, confirmez
  16. En russe (Russie) - US -> Modifier la séquence de clés -> Activer la séquence de clés , défini sur Ctrl+3, confirmez
  17. Confirmez (OK).
  18. Redémarrer.

Remarques

Il y a une particularité: dans certains programmes, vous pouvez obtenir des caractères tronqués, à moins que vous ne basculiez vers la bonne langue de saisie (par exemple, si vous saisissez une saisie russe déformée, utilisez Ctrl+3 pour passer à la disposition du clavier russe). Mais cela arrive assez rarement et seulement dans certaines circonstances inhabituelles (pour la plupart des utilisateurs de Windows), ne me dérange pas vraiment beaucoup.

2
Petya Kohts

 AltShift

1
Brictarus

Le paramètre de registre direct permettant de désactiver la combinaison de touches d'activation du clavier est le suivant:

reg add "HKCU\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3

Vous pourriez aussi vouloir

reg add "HKCU\Keyboard Layout\Toggle" /v "Language Hotkey" /d 3
reg add "HKCU\Keyboard Layout\Toggle" /v "Hotkey" /d 3

Et pour les nouveaux utilisateurs, essayez ceci (dans une invite élevée):

reg load HKEY_USERS\temp "%USERPROFILE%\..\Default\NTUSER.DAT"
reg add "HKEY_USERS\temp\Keyboard Layout\Toggle" /v "Layout Hotkey" /d 3
reg unload HKEY_USERS\temp
0
Death Programmer

Tapez dans la barre de recherche du menu de démarrage Panneau de configuration -> Cliquez sur Langue -> Cliquez sur Paramètres avancés -> Cliquez sur Modifier les touches de raccourci de la barre de langue -> Cliquez Modifier la séquence de touches

0
Taras Melnyk
; AutoHotkey Script
#SPACE::
  Send ^#{SPACE}
Return

; ♥
; macOS-like input language change algorithm
; Just use WIN + SPACE as normal
; Hold the WIN then tap SPACE to loop


; Test environment
; OS Version  : Windows 10 1803
; AHK Version : 1.1.30.01


; Title  : default setting should be like this
; Date   : 4/8/2019
; Author : who cares
0
who cares

Pour ceux qui, comme moi, se sont retrouvés ici en recherchant le raccourci clavier par défaut pour basculer les claviers, la valeur par défaut dans Windows est Left. Alt + Shift.

0
INTP5

Si vous voulez le comportement exact comme dans macOS, sans avoir à configurer, vous pouvez utiliser Ctrl+Win+Space pour basculer entre les deux langues récemment utilisées, comme ce que vous obtenez de Cmd+Space.

Pour basculer vers d'autres méthodes de saisie, comme lorsque vous appuyez sur Cmd+Space deux fois, juste utiliser Win+Space.

0
Ian