Simulación automática del mouse y el teclado

1

Mi problema: "mirame a hacer" en automator solo se reconoce para los botones de cacao y no funciona para aplicaciones como juegos con interfaces dibujadas por mis motores de renderizado.

Solución deseada: una (s) acción (es) de Automator que simulan los movimientos del mouse y los clics en las coordenadas en la pantalla. "Automator Virtual Input" es una gran aplicación, pero no está muy desactualizada (no funciona en lion)

Y teniendo en cuenta la cantidad de scripts que necesito crear, applecript no es una solución efectiva en el tiempo

    
pregunta Alexander 02.09.2011 - 21:15

3 respuestas

3

Creo que estás intentando empujar a Automator más allá de los límites prácticos de la herramienta. En su lugar, un programa macro como Keyboard Maestro o iKey son mejores opciones, aunque no gratuitas.

    
respondido por el Negrino 02.09.2011 - 22:23
2

Puedes automatizar un clic del mouse usando Applescript.

tell application "System Events"
    tell application process "Application_Name"
        key code 53
        delay 1
        click (click at {1800, 1200})
    end tell
end tell

Si desea hacer clic dentro de una ventana del navegador, puede usar Applescript con la ayuda de Javascript

tell application "safari"
    activate
    do JavaScript "document.getElementById('element').click();"
end tell

Simplemente a través de la terminal, puede crear un archivo de texto con el nombre click.m o el nombre que desee, guárdelo con el siguiente código

#import <Foundation/Foundation.h>
#import <ApplicationServices/ApplicationServices.h>

int main(int argc, char *argv[]) {
    NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
    NSUserDefaults *args = [NSUserDefaults standardUserDefaults];

    int x = [args integerForKey:@"x"];
    int y = [args integerForKey:@"y"];

    CGPoint pt;
    pt.x = x;
    pt.y = y;

    CGPostMouseEvent( pt, 1, 1, 1 );
    CGPostMouseEvent( pt, 1, 1, 0 );

    [pool release];
    return 0;
}

luego compílalo:

gcc -o click click.m -framework ApplicationServices -framework Foundation

y muévalo a la carpeta del sistema adecuada

sudo mv click /usr/bin
sudo chmod +x /usr/bin/click

y ahora puede ejecutar un comando de terminal simple para manipular el mouse

click -x [coord] -y [coord]

Otros scripts que podría usar incluyen MouseTools o xdotool ; ambos de los cuales son de código abierto.

    
respondido por el davidcondrey 01.11.2014 - 09:19
0

QuicKeys 4 proporciona la funcionalidad que busca. Ofrecen una versión de prueba gratuita, así como una versión de pago. La versión gratuita tiene todas las mismas características que la versión de pago, solo que le dice que es una versión de prueba.

QuicKeys, sin embargo, no se ha actualizado en varios años & tiene problemas desde Mountain Lion.
Algunas partes funcionan, otras fallan; así que recomiendo una prueba completa.

    
respondido por el ClarkGoble 05.07.2012 - 07:37

Lea otras preguntas en las etiquetas