2010-11-20 18 views

Respuesta

1

Hey. He tenido la misma pregunta, y no estoy seguro de si esto es lo que está buscando, pero le permitirá mover el mouse a una determinada coordenada en la pantalla y ejecutar un clic. Sin embargo, necesita Intel, que yo no, así que no pude usarlo, pero le brindaré toda la ayuda que pueda necesitar. Enlace: http://hints.macworld.com/article.php?story=2008051406323031

23

Puede automatizar un clic del mouse con 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 en una ventana de navegador que puede utilizar AppleScript con la ayuda de Javascript

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

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

// File: 
// click.m 
// 
// Compile with: 
// gcc -o click click.m -framework ApplicationServices -framework Foundation 
// 
// Usage: 
// ./click -x pixels -y pixels 
// At the given coordinates it will click and release. 
// 
// From http://hints.macworld.com/article.php?story=2008051406323031 
#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 compilarlo como se indica:

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

y moverlo a la carpeta de sistema apropiado para la conveniencia

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

y ahora se puede ejecutar un comando de terminal sencilla de manipular el ratón

click -x [coord] -y [coord] 

nota: a más ejemplo de código completo ha sido proporcionado por Jardel Weyrich, here y John Dorian proporcionó una gran solución escrita en Java, here

+2

+1 ¡Excelente respuesta! Buen trabajo. –

+0

¿Eres un mago? – paulwal222

Cuestiones relacionadas