¿Hay alguna forma de hacer esto sin ningún programa o scripts? (Tal vez a través de osascript?)¿Cómo simulo un clic de mouse a través del terminal mac?
Respuesta
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
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
- 1. Cargar carpeta a través de la Terminal de Mac
- 2. Recarga Apache2 a través de Terminal en MAC OS X
- 3. Detener una aplicación a través del terminal
- 4. Agregar una columna a través del terminal
- 5. Simular clic real del mouse
- 6. ToolStrip veces no responde a un clic del mouse
- 7. Ingrese en un directorio a través de un alias en el terminal Mac OS X
- 8. ¿Cómo simulamos un clic del mouse con Xlib/C?
- 9. soporte de ratón Emacs a través de ssh terminal de
- 10. cómo ejecutar en un terminal de Ubuntu a través
- 11. ¿Cómo simulo la entrada de texto a un WPF TextBox?
- 12. ¿Cómo actualizar node.js y la versión de CoffeeScript a través de la terminal en mac?
- 13. ¿Cómo simulo que un usuario haga clic en un enlace en JQuery?
- 14. Cómo detectar si un clic() es un clic del mouse o se activa mediante algún código?
- 15. ¿Cómo coloco un div junto a un clic del mouse usando JQuery?
- 16. Switch user MAC terminal
- 17. Simular un movimiento físico del mouse en Mac OS X
- 18. win32: simular un clic sin simular el movimiento del mouse?
- 19. ¿Es posible SIMULAR un clic del mouse con un mouse hacia abajo y hacia arriba?
- 20. Ejecutar aplicaciones Java GUI a través de un terminal Linux
- 21. Simular un clic del mouse en Flash mediante JavaScript
- 22. Cómo eliminar archivos y directorios rápidamente a través del terminal (shell bash)
- 23. ¿Cómo simulo el rendimiento normal del disco duro en mi Mac basada en SSD?
- 24. Cómo simular el clic del mouse con el control WebBrowser
- 25. ¿Cómo navegar a diferentes directorios en el terminal (mac)?
- 26. Dado un elemento de automatización, ¿cómo simulo un solo clic izquierdo en él
- 27. Cómo simular el clic del mouse en C#?
- 28. Cómo iniciar una aplicación mac sin una ventana de terminal
- 29. ¿Cuál es la diferencia entre un clic y un clic del mouse?
- 30. Eventos de mouse sangrando a través de NSView
+1 ¡Excelente respuesta! Buen trabajo. –
¿Eres un mago? – paulwal222