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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
GMH
Niveau 6
Niveau 6
Messages : 209
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par GMH le sam. 08 août 2020 10:10, modifié 1 fois.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2170
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#2

Message 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
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
GMH
Niveau 6
Niveau 6
Messages : 209
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

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

#3

Message 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).
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2170
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#4

Message par jchd »

Vous avez essayé ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
GMH
Niveau 6
Niveau 6
Messages : 209
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

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

#5

Message 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.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2170
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#6

Message par jchd »

Ah ?
Chez moi (W10 x64 Fr), le script fonctionne identiquement avec AltGr+b, rCtrl+Alt+b, lCtrl+Alt+b
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
GMH
Niveau 6
Niveau 6
Messages : 209
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

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

#7

Message 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é.
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2170
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

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

#8

Message 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.
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
GMH
Niveau 6
Niveau 6
Messages : 209
Enregistré le : dim. 24 juin 2012 14:56
Status : Hors ligne

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

#9

Message 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.
Répondre