¿Cómo codificar un AppleScript para hacer un clic del mouse en un elemento de la barra de menú?

2

Tengo una aplicación Pomodoro impresionante, pero no hay atajos de teclado para iniciarla y pausarla. He estado intentando codificar un AppleScript durante la última hora, leyendo la referencia de AppleScript y buscando en línea, pero no estoy llegando a ninguna parte.

Lo que quiero hacer es tener un AppleScript (se lanzará desde una aplicación llamada BetterTouchTool) haciendo 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 - retroceso necesario para que el segundo cursor retroceda (para volver a la posición inicial del cursor), haga clic una segunda vez en el elemento desplegable 'Inicio / Pausa' (de coordenadas) y luego haga una segunda vuelta de cursor para que el cursor retroceda a su posición original.

EDITAR: 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 hacer clic a través de un AppleScript asignado por teclado.

EDIT2: llegó hasta aquí:

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 volver a codificar el cursor, y aparece este error:

  

Los eventos del sistema recibieron un error: no se puede obtener el elemento "00:58" de la barra de menú del menú   Barra 2 del proceso de solicitud "Temporizador Pomodoro".

¿Podría alguien ayudarme, por favor?

    
pregunta samseva 16.08.2016 - 21:46

1 respuesta

1

Hay una adición de scripts llamada "AppleScript Toolbox" (es un osax). Consíguelo en enlace

Con eso, simplemente puedes escribir:

AST click at {10, 20}

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

Si desea conservar primero la posición del cursor original, use esto:

set origPos to AST mouse point location

Y para restaurarlo usa:

AST set mouse point location origPos
    
respondido por el Thomas Tempelmann 08.01.2017 - 13:26

Lea otras preguntas en las etiquetas