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