Come codificare un AppleScript per fare un clic del mouse su una voce della barra dei menu?

2

Ho un'applicazione Pomodoro fantastica, ma non ci sono scorciatoie da tastiera per avviarla e metterla in pausa. Ho provato a codificare un AppleScript per l'ultima ora, leggendo il riferimento AppleScript e cercando online, ma non sto andando da nessuna parte.

Quello che voglio fare è avere un AppleScript (verrà lanciato da un'app chiamata BetterTouchTool) fare clic sulle coordinate sulla barra dei menu, (l'app Pomodoro viene eseguita in background e ho tutte le coordinate necessarie), un cursore -indietro necessario per il secondo cursore indietro (per tornare alla posizione iniziale del cursore), fare clic una seconda volta sull'elemento a discesa "Avvia / Sospendi" (dalle coordinate), quindi eseguire un secondo cursore indietro per riportare il cursore indietro nella sua posizione originale.

EDIT: l'applicazione è un'applicazione timer (nella barra dei menu) con un menu a discesa che ha come primo elemento "Start", "Pausa" o "Riprendi", che è ciò che voglio poter fare clic tramite un AppleScript assegnato da tastiera.

EDIT2: arrivato così lontano:

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

Ma non so come codificare il cursore indietro e ottengo questo errore:

System Events got an error: Can’t get menu bar item "00:58" of menu bar 2 of application process "Pomodoro Timer".

Qualcuno potrebbe aiutarmi?

    
posta samseva 16.08.2016 - 21:46
fonte

1 risposta

1

C'è un'aggiunta di script chiamata "AppleScript Toolbox" (è un osax). Scaricalo al link

Con ciò, puoi semplicemente scrivere:

AST click at {10, 20}

Questo fa clic sulla barra dei menu, ad esempio, e apre il menu Apple.

Se vuoi preservare per prima la posizione del cursore originale, usa questo:

set origPos to AST mouse point location

E per ripristinarlo, usa:

AST set mouse point location origPos
    
risposta data 08.01.2017 - 13:26
fonte

Leggi altre domande sui tag