Page 1 sur 1

[R] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 11:14
par GMH
Bonjour,

Je souhaite récupérer la frappe clavier [Alt Gr] + b pour la traiter par la fonction "clavier()", comme suit :
HotKeySet("a", "clavier")
HotKeySet("b", "clavier")
HotKeySet("{RALT} b", "clavier") ;
etc.

Func clavier()
Switch @HotKeyPressed
Case "a"
GUICtrlSetData($inputRecherche, GUICtrlRead($inputRecherche) & "α")
Case "b"
GUICtrlSetData($inputRecherche, GUICtrlRead($inputRecherche) & "β")
Case "{RALT} b"
GUICtrlSetData($inputRecherche, GUICtrlRead($inputRecherche) & "ϐ")
etc.
{RALT} b ne fonctionne pas. Et dans l'aide, rien à ce sujet. Comment coder cette combinaison de touches ?

Je vous remercie.

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 12:04
par jchd
Il y a un espace avant le b et il manque CTRL (AltGr = ALT et CTRL).
Au plus simple :

Code : Tout sélectionner

HotKeySet("a", clavier)
HotKeySet("b", clavier)
HotKeySet("^!b", clavier) ;

Func clavier()
	Switch @HotKeyPressed
		Case "a"
			ConsoleWrite("α")
		Case "b"
			ConsoleWrite("β")
		Case "^!b"
			ConsoleWrite("ϐ")
	EndSwitch
EndFunc   ;==>clavier

For $i = 1 To 500000000
Next

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 14:59
par GMH
La combinaison CTRL + ALT + "b" que vous me proposez n'est pas celle que je souhaiterais. Je souhaiterais ALT GR + "b" parce que j'y suis habitué pour taper la lettre grecque "ϐ" lorsque je bascule sur le clavier grec installé sur mon ordi parallèlement au clavier français. Peut-être que cette dernière n'est pas possible par HotKeySet(). Je tends à le croire parce qu'aucune aide en ligne ne la référence. Si c'est vraiment le cas, je me satisferai de la combinaison "!b" (la touche CTRL n'étant par ailleurs pas indispensable).

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 19:18
par jchd
Vous avez essayé ?

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 20:16
par GMH
Oui, bien sûr. En combinant CTRL + Alt + b, j'obtiens bien un bêta grec. Mais la combinaison Alt Gr + b ne donne rien.

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : ven. 07 août 2020 20:55
par jchd
Ah ?
Chez moi (W10 x64 Fr), le script fonctionne identiquement avec AltGr+b, rCtrl+Alt+b, lCtrl+Alt+b

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : sam. 08 août 2020 09:23
par GMH
Je travaille aussi sur W10 x64 Fr. Il semblerait que la touche AltGr est capricieuse. Arcane, sur le forum https://www.autoitscript.com/forum/topi ... t-altgr-o/ constate la même chose que moi :
Basicly, AltGr = Alt+Control, but "^!" doesn't work.
Bon, je vais opter pour CTRL + b.

Je vous remercie encore pour le temps que vous m'avez consacré.

Re: [..] Récupérer la frappe clavier Alt Gr + Caractère

Posté : sam. 08 août 2020 09:50
par jchd
Je sais qu'il y a un souci récurrent avec les touches Ctrl et/ou Alt qui restent "on" dans certains cas, mais là on ne devrait pas avoir ce problème car on n'emploie que Hotkeyset et aucun Send.
J'utilise un G15 Logitech et il est possible que ce soit dû à la façon dont le clavier gère le rollover et les combinaisons multiples.

Re: [R] Récupérer la frappe clavier Alt Gr + Caractère

Posté : sam. 08 août 2020 10:10
par GMH
Vous avez trouvé l'origine du problème. Je viens de tester sur mon second ordi, et la combinaison AltGr + b fonctionne !
J'aurais pu me battre encore longtemps !
Merci à vous.