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")