3 diciembre, 2013
Lotus Script. Enviar pulsaciones de teclas desde programa.
Una de las cosas más útiles que he encontrado programando en Lotus Script es la posibilidad de simular las pulsaciones de teclas para realizar ciertas opciones u operaciones en las vistas o formularios, como podría ser que un boton simule una tecla Intro o que tras ejecutar una acción se realice una secuencia de teclas que de otra forma no podríamos automatizar o hacer que un boton escriba algo en un campo….
Lotus Script para pulsar teclas
El código que necesitamos para realizar la operación es realmente sencillo, y lo mejor es verlo con un ejemplo en el que pulsamos la tecla de flecha derecha tantas veces como longitud tenga el campo (para irme al final) y añadir un 1 al campo.
Set wsh = CreateObject(«WScript.Shell»)
For i=1 To Longi
wsh.SendKeys «{RIGHT}»
Next
wsh.SendKeys «1»
Como veis solo tenemos que crear el objeto Shell y usar su metodo SendKeys para enviar lo que queramos simular que se pulsa en el teclado.
Podemos enviar cualquier combinación de teclas, incluso teclas de función, codificándolas adecuadamente.
También podemos indicar que se pulse una tecla varias veces añadiendo un numero a la tecla encerrados entre llaves, en este caso «{BS 4}» indica pulsar la tecla retroceso 4 veces. Incluso podemos enviar una variable String con todo lo que queramos que haga como valor, como por ejemplo «123{ENTER}».
Otra opcion es agrupar teclas con los parentesis para indicar que la tecla de funcion afecta a varias pulsaciones. Por ejemplo «+(xy)» indica que se pulsa mayúsculas para las teclas x e y, que sería similar a «+x+y».
Os incluyo la tabla de teclas y combinaciones, aunque la podéis encontrar en la ayuda del Domino Designer.
Key | Code |
Backspace | {BS} or {BKSP} or {BACKSPACE} |
Break | {BREAK} |
Caps Lock | {CAPSLOCK} |
Clear | {CLEAR} |
Del | {DEL} or {DELETE} |
Down arrow | {DOWN} |
End | {END} |
Enter | ~ or {ENTER} |
Esc | {ESC} or {ESCAPE} |
Help | {HELP} |
Home | {HOME} |
Ins | {INSERT} |
Left arrow | {LEFT} |
Num Lock | {NUMLOCK} |
Pg Dn | {PGDN} |
Pg Up | {PGUP} |
Right arrow | {RIGHT} |
Scroll Lock | {SCROLLLOCK} |
Tab | {TAB} |
Up arrow | {UP} |
Function keys | {F1} to {F16} |
Character | Code |
Brace | {{} or {}} |
Bracket | {[} or {]} |
Caret | {^} |
Parenthesis | {(} or {)} |
Percent sign | {%} |
Plus sign | {+} |
Tilde | {~} |
Combination key | Code | Example |
Alt | % | %{F4} represents Alt+F4 |
Ctrl | ^ | ^{F4} represents Ctrl+F4 |
Shift | + | +{F4} represents Shift+F4 |