2 votos

¿Cómo codificar un AppleScript para hacer clic con el ratón en un elemento de la barra de menús?

Tengo una aplicación Pomodoro impresionante, pero no hay atajos de teclado para iniciarla y pausarla. Llevo una hora intentando codificar un AppleScript, leyendo la referencia de AppleScript y buscando en Internet, pero no consigo nada.

Lo que quiero hacer es que un AppleScript (se lanzará desde una aplicación llamada BetterTouchTool) haga clic en las coordenadas en la barra de menú, (la aplicación Pomodoro se ejecuta en segundo plano y tengo todas las coordenadas necesarias), un cursor-back necesario para el segundo cursor de vuelta (para volver a la posición inicial del cursor), haga clic una segunda vez en el elemento desplegable 'Inicio/Pausa' (de las coordenadas), y luego hacer un segundo cursor-back para tener el cursor de vuelta a su posición original.

EDIT: la aplicación es una aplicación de temporizador (en la barra de menú) con un menú desplegable que tiene como primer elemento "Inicio", "Pausa" o "Reanudar" - que es lo que quiero ser capaz de hacer clic a través de un teclado asignado AppleScript.

EDIT2: hasta aquí hemos llegado:

tell application "System Events" 
    click (click at {1447, 10}) 
end tell 
tell application "System Events" to tell process "Pomodoro Timer" 
    click (click at {1456, 37}) 
end tell

Pero no sé cómo codificar el cursor de vuelta, y me da este error:

Los eventos del sistema tienen un error: No se puede obtener el elemento de la barra de menú "00:58" de la barra 2 de la aplicación "Pomodoro Timer".

¿Podría alguien ayudarme?

1voto

zimbatm Puntos 2525

Hay un complemento de scripting llamado "AppleScript Toolbox" (es un osax). Consíguelo en https://astoolbox.wordpress.com/

Con eso, puedes simplemente escribir:

AST click at {10, 20}

Que hace clic en la barra de menús, por ejemplo, y abre el menú de Apple.

Si quieres conservar la posición original del cursor primero, utiliza esto:

set origPos to AST mouse point location

Y para restaurar el uso:

AST set mouse point location origPos

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X