Come concedo l'autorizzazione all'accessibilità al mio AppleScript e agli Eventi di sistema in Mavericks?

3

Ho questo vecchio AppleScript che usa una funzione di mouseclick:

activate application "Safari"
tell application "System Events"
    tell process "Safari"
        click at {424, 699}
    end tell
end tell

Non funziona più, probabilmente a causa di un cambiamento nel modo in cui permessi di accessibilità funzionano in Mavericks . Devi dare le autorizzazioni su un'app in base all'app. Sfortunatamente, SystemEvents.app non è nell'elenco delle app per fornire le autorizzazioni. Come posso farlo apparire? Esiste un'altra soluzione che non dipende dal download di utilità da terze parti?

Questo è il messaggio di errore che ottengo:

error "System Events got an error: Can’t make {424, 699} into type list." number -1700 from {424, 699} to list
    
posta 31.10.2013 - 19:12
fonte

1 risposta

0

Il tuo problema è indipendente dal permesso di accessibilità.

Sostituisci la tua linea di clic con qualcosa come click window 1 e ti chiederà di consentire o negare l'accesso alle funzioni di accessibilità.

C'è un problema con click at e non so cosa sia.

Modifica: la mia conclusione dopo alcuni test: click at è rotto.
La nota di rilascio di AppleScript aggiornata con il rilascio di Mavericks non non indicare una sorta di rimozione di questa funzionalità. Alcuni potrebbero essere un bug.

Ho inviato una segnalazione di bug ad Apple.

Modifica: il problema è stato risolto su Yosemite, click at funziona di nuovo bene!

    
risposta data 31.10.2013 - 19:34
fonte

Leggi altre domande sui tag