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.
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é.
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).
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é.
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.