Desktop.SendKeys (gb.desktop)
Static Sub SendKeys ( Keys As String )
Envoie des évènements clavier factices à la fenêtre qui a le focus.
Keys est la liste de touches de clavier qui sont envoyées successivement.
Chaque nom de touche doit être inclus entre '
[
' et '
]
', mais vous pouvez envoyer ‘tel que’ n’importe quel caractère ASCII ou LATIN-1.
Vous pouvez envoyer le caractère '
\n
' pour la touche
RETURN
, et '
\t
' pour la touche
TAB
.
Tous les noms de touche sont définis dans le fichier d’entête
/usr/include/X11/keysymdef.h
de X11.
Pour obtenir le nom d’une touche, vous devez retire le préfix
XK_
de la constante définie dans le fichier
keysymdef.h
En outre, ces noms de touche sont maintenant sensibles à la casse, et ne sont pas toujours cohérents :
Par exemple,
Return
avec la première lettre en majuscule, mais
space
avec toutes les lettres en minuscules.
Si plusieurs touches doivent être pressées simultanément, elles doivent être encadrées par '
{
' et '
}
'.
Pour envoyer le caractère ASCII '
{
', utilisez '
{{}
'.
Ce qui est envoyé n’est pas une chaîne de caractères, mais la suite de codes internes des touches associées avec eux.
Heureusement, cette fonction prend soin d’envoyer automatiquement les modificateurs nécessaires avant d’envoyer un caractère ASCII.
Exemples
Pour envoyer une nouvelle ligne, vous pouvez faire :
Ou
Desktop.SendKeys("[RETURN]")
Pour envoyer la chaîne "Gambas Almost Means BASic", vous pouvez faire :
Desktop.SendKeys("Gambas Almost Means BASic")
Ce qui est fait derrière le rideau est en fait :
Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")
}