Come autorizzo l'accessibilità ai miei eventi AppleScript ed System in Mavericks?


3

Ho questo vecchio AppleScript che utilizza una funzione clic del mouse:

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 funzionano le autorizzazioni di accessibilità in Mavericks . È necessario concedere le autorizzazioni su un'app in base all'app. Sfortunatamente, SystemEvents.app non è nell'elenco delle app a cui concedere le autorizzazioni. Come posso farlo apparire? Esiste un'altra soluzione che non dipende dal download di utility da terze parti?

Questo è il messaggio di errore che visualizzo:

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

Risposte:


0

Il tuo problema è indipendente dal permesso di accessibilità.

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

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

Modifica: la mia conclusione dopo alcuni test: click atè rotta.
La nota di rilascio di AppleScript aggiornata con il rilascio di Mavericks non indica alcun tipo di rimozione di questa funzione. Alcuni potrebbero essere un bug.

Ho inviato una segnalazione di bug ad Apple.

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


Non ho ottenuto quel risultato, quando ho eseguito un comando contenente "fare clic su finestra 1". Potresti mostrarmi come hai inserito "click window 1" in un comando applecript? E devo fare clic su un punto specifico nella finestra, come faccio ad aggiungere la posizione per fare clic sulla finestra 1? (Se possibile.)

1
activate application "Safari" set coor to {200, 200} tell application "System Events" tell process "Safari" click window 1 end tell end tellprova anche a eseguirlo dal terminale conosascript
Matthieu Riegler,

Grazie per aver pubblicato il bug! Ho il sospetto che potresti avere ragione sul fatto che si tratta di un bug poiché ho usato una sceneggiatura con quell'azione (letteralmente) migliaia di volte. :)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.