¿Cómo le doy permiso de accesibilidad a mi AppleScript y los eventos del sistema en Mavericks?

3

Tengo este antiguo AppleScript que utiliza una función de clic con el ratón:

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

Ya no funciona, probablemente debido a un cambio en la forma en que los permisos de accesibilidad funcionan en Mavericks . Es necesario dar permisos en una aplicación por aplicación. Desafortunadamente, SystemEvents.app no está en la lista de aplicaciones para otorgar permisos. ¿Cómo puedo hacer que aparezca? ¿Hay otra solución que no dependa de la descarga de utilidades de terceros?

Este es el mensaje de error que recibo:

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

1 respuesta

0

Su problema es independiente del permiso de accesibilidad.

Reemplace su línea de clic con algo como click window 1 y le pedirá que permita o niegue el acceso a las funciones de accesibilidad.

Hay un problema con click at y no sé cuál es.

Editar: Mi conclusión después de algunas pruebas: click at está roto.
La nota de lanzamiento de AppleScript actualizada con el lanzamiento de Mavericks hace No declare algún tipo de eliminación de esta característica. Algunos que podrían ser un error.

He enviado un informe de error a Apple.

Editar: El problema se ha solucionado en Yosemite, ¡ click at funciona bien otra vez!

    
respondido por el Matthieu Riegler 31.10.2013 - 19:34

Lea otras preguntas en las etiquetas