Desktop.SendKeys (gb.desktop)
Static Sub SendKeys ( Keys As String )
Invia eventi tastiera fasulli alla finestra che ha il focus.
Keys è la lista delle chiavi che vengono inviate successivamente.
Ogni nome di chiave deve essere racchiuso tra '
[
' e '
]
', ma potete inviare qualsiasi character ASCII o LATIN-1 così com'è.
Potete inviare il carattere '
\n
' per la chiave
RETURN
, e il carattere '
\t
' per la tabulazione
TAB
.
Tutti i nomi di chiave sono definiti nel X11 header file
/usr/include/X11/keysymdef.h
.
Per ottenere il nome di una chiave, è necessario rimuovere il prefisso
XK_
dalle costanti definite nel file
keysymdef.h
.
Inoltre, questi nomi di chiavi ora fanno distinzione tra maiuscole e minuscole e non sono sempre coerenti:
per esempio,
Return
con la prima lettera maiuscola, ma
space
con tutte le lettere minuscole.
Per premere più tasti contemporaneamente, occorre racchiuderli tra '
{
' and '
}
'.
Per inviare i '
{
' caratteri ASCII, usa '
{{}
'.
Ciò che viene inviato non è una stringa, ma i codici chiave interni ad essi associati. Si spera che questa funzione si occupi automaticamente di inviare i modificatori necessari prima di inviare un carattere ASCII.
Esempi
Per inviare una nuova linea, puoi fare:
Desktop.SendKeys("\n")
o
Desktop.SendKeys("[Return]")
Per inviare la stringa "Gambas Almost Means BASic", Puoi fare:
Desktop.SendKeys("Gambas Almost Means BASic")
Ciò che succede dietro le quinte è questo:
Desktop.SendKeys("{[Shift_L]g}ambas {[Shift_L]a}lmost {[Shift_L]m}eans {[Shift_L]b}{[Shift_L]a}{[Shift_L]s}ic")