Raccourci clavier pour changer la langue d'entrée dans Windows 7

10

J'utilise Windows 7 et j'aimerais définir un raccourci clavier personnalisé pour passer d'une langue d'entrée à l'autre.

Je sais que je peux les changer en Ctrl+ Shift, Left Alt+ Shiftou l'accent grave, mais je n'aime ni l'un ni l'autre. Alors, existe-t-il un moyen de définir quelque chose comme Ctrl+ Spacepour changer la langue d'entrée?

Fynn
la source

Réponses:

3

Je pense que Windows ne prend pas en charge nativement la modification de ces clés. Quoi qu'il en soit, vous pouvez écrire un script AutoIt pour écouter les liaisons de touches personnalisées et envoyer par programme l'un des raccourcis clavier prédéfinis au système pour modifier la disposition du clavier.

;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Control + Space

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
    Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc

Téléchargez et installez simplement AutoIt (utilisez ce lien pour télécharger et installer) et créez un fichier avec une .au3extension. Copiez et collez le code ci-dessus et enregistrez-le. Vous pouvez placer ce fichier dans votre dossier de démarrage si vous souhaitez qu'il soit ouvert lorsque vous vous connectez.

fardjad
la source
3

Le script ci-dessus n'a pas fonctionné pour moi, mais je l'ai modifié, et maintenant il fonctionne.

#Include <Misc.au3>
;~ #RequireAdmin
;^ = Ctrl
;! = Alt
;# = WinKey (Meta)
;+ = Shift

HotKeySet("^{Space}", "change") ;Registers Contorl + Space
$dll = DllOpen("user32.dll")

ToolTip("Try to use ^Space"&@CRLF&"!!!!!!!!!!!!!!!!!!!")
Sleep(3000)
ToolTip('')

;Main loop
While 1
    Sleep(100)
WEnd

;Changes Keyboard Layout
Func change()
 While _IsPressed("11",$dll)
  Sleep(10)
 WEnd
 Send ("{ALTDOWN}") ;Hold down Alt
    Sleep(100) ;Wait 100 milliseconds
    Send("{LSHIFT}{ALTUP}") ;Press Left-Shift and release Alt
EndFunc
Sergey Erokhin
la source
1

Sous Windows 7, sous Panneau de configuration \ Région et langue \ Claviers et langue, sélectionnez "Modifier les claviers". Vous obtiendrez une petite fenêtre pop-out; il a choisi 'Advanced Key Settings', qui vous permet de définir des combinaisons pour obtenir directement chaque clavier cible, ainsi que la séquence de touches de commutation générale.

Aganju
la source
2
Le problème est qu'il ne propose que 3 options, dont l'une n'est pas sur la même clé sur les deux mises en page ... L'autre option consiste à définir une clé différente pour chaque langue, mais cela nécessite un combo de modificateurs. Pas idéal.
Henrik Erlandsson
0

Réponse alternative

Si deux dispositions de clavier ne diffèrent pas par de nombreux symboles, vous pouvez ajouter des modificateurs Alt pour la langue étrangère (par exemple, des symboles de disposition américains standard sur la couche Alt d'un clavier allemand) avec un utilitaire comme AutoHotKey ou similaire.

Ou, créez une carte - clé pour l'OS qui est la façon la plus correcte de le faire.

  • ne jamais avoir à changer et à se demander quelle langue est active (peut être très distrayant)
  • vous pouvez accéder souvent à la couche Alt et cela ralentit votre flux.

Pour certaines langues européennes, vous pouvez déplacer les caractères de façon permanente, au lieu d'avoir un calque.

Par exemple, [] et {} vers les combinaisons Alt / Shift de () et [];: "" vers les touches près de üäö, vous permettant de conserver une disposition américaine presque normale pour le codage et de faire de la place pour les caractères de vos langues dans les spots où ils résident habituellement.

Henrik Erlandsson
la source