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

Tengo este antiguo AppleScript que usa una función de clic del mouse:

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 el funcionamiento de los permisos de accesibilidad en Mavericks . Debe otorgar permisos aplicación por aplicación. Desafortunadamente, SystemEvents.app no ​​está en la lista de aplicaciones para otorgar permisos. ¿Cómo puedo hacer que aparezca? ¿Existe 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

Respuestas (1)

Su problema es independiente del permiso de accesibilidad.

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

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

Editar: mi conclusión después de algunas pruebas: click atestá rota.
La nota de lanzamiento de AppleScript actualizada con el lanzamiento de Mavericks no indica ningún tipo de eliminación de esta característica. Algunos que podrían ser un error.

Envié un informe de error a Apple.

Editar: el problema se solucionó en Yosemite, click at¡funciona bien nuevamente!

No obtuve ese resultado cuando ejecuté un comando que contenía "haga clic en la ventana 1". ¿Podría mostrarme cómo insertó "haga clic en la ventana 1" en un comando de applescript? Y necesito hacer clic en un lugar específico en la ventana, ¿cómo agrego una ubicación para hacer clic en la ventana 1? (Si eso es posible.)
activate application "Safari" set coor to {200, 200} tell application "System Events" tell process "Safari" click window 1 end tell end tellintente también ejecutarlo desde la terminal conosascript
¡Gracias por publicar el error! Sospecho que podría tener razón acerca de que se trata de un error, ya que usé un script con esa acción (literalmente) miles de veces. :)