Click:
Sintaxis: CLICK x y [r|d|g|p|n]
Gracias a este comando podemos simular pulsaciones de ratón. Según qué tipo de pulsaciones queramos simular usaremos un parámetro extra. Suponiendo que queremos hacer clic en la posición del ratón 120 200:
CLICK 120 200 Esto simula un click normal en esa posición
CLICK 120 200 d Esto simula un doble click en esa posición
CLICK 120 200 r Es un right click (el botón derecho)
CLICK 120 200 n Lo único que hace es mover el ratón a esa posición (no hace click)
CLICK 120 200 g Este es un modo especial, lo que hace esta orden es simular un drag, es decir agarrar algo.
CLICK 120 200 p Una vez que tenemos algo agarrado, con esto lo soltamos (drop).
Como parámetros también podemos emplear variables:
Click %posx %posy
Para saber en qué posición está el ratón, pulsa Alt+TAB para cambiar a la pantalla del EasyUO sin mover el ratón. Una vez allí, en la esquina inferior izquierda aparecen varias parejas de números. La tercera pareja es la que indica la posición del cursor en pantalla.
Errores frecuentes en este apartado:
+ No hace click donde le indiqué:
Intenta hacer una pequeña espera (digamos un wait 5) después de cada click de ratón.
+ Puedo coger cosas pero luego no las sueltas bien:
Intuitivamente se usa este código:
Click %x %y g Agarramos algo
Msg $ Cogemos todos los objetos.
Click %x %y p Lo soltamos
El problema reside en que el UO suele tardar un cierto tiempo en mostrar el menú de drag, en el que indicamos cuántos objetos vamos a mover de la pila. Deberíamos hacer algo así:
Click %x %y g Agarramos algo
{Esperar a que el menú de drag aparezca}
Msg $ Cogemos todos los objetos
Click %x %y p Lo soltamos
Wait 5
Como vemos, antes de intentar soltar el objeto primero debemos asegurarnos de que efectivamente el programa ha acabado de agarrarlo. Por último introducimos una pequeña espera para que el ratón esté en la posición correcta hasta que hayan pasado unos instantes después de haber soltado el objeto. Para esperar el menú se puede hacer simplemente un wait (puede fallar con mucho lag o puede perder demasiado tiempo), o complicar la espera para que espere hasta que aparezca el menú.