Esta pregunta ya tiene una respuesta aquí:
El siguiente código de AppleScript hace clic en el icono de WiFi que se encuentra en la barra de menú (fuente) :
tell application "System Events" to tell process "SystemUIServer" to tell (menu bar item 1 of menu bar 1) to click
Complete los siguientes pasos para reproducir el error:
En Automator.app, haga clic en File→ New→ Service.
Arrastre una Run AppleScriptacción al flujo de trabajo.
Pegue la línea de código anterior en el cuerpo de AppleScript.
Guarde y titular el Servicio .
Ejecute el servicio .
Nunca se hace clic en el icono de WiFi, y en su lugar se me presenta el siguiente mensaje de error (dolorosamente ambiguo):
Observaciones sobre este error:
El código funciona correctamente cuando se compila y se prueba en Script Editor o Automator.
El servicio funciona correctamente cuando el servicio se activará desde el interior de Automator (es decir, cuando el la aplicación en primer plano es Automator).
El error persiste sin importar qué icono de barra de menú se especifique.
Agregar privilegios de administrador no resuelve el problema:
do shell script "osascript -e 'tell application \"System Events\" to tell process \"SystemUIServer\" to tell (menu bar item 1 of menu bar 1) to click'" password "thePassword" with administrator privileges
¿Sabes qué puede causar este conflicto?
¿Existe una solución alternativa para que un servicio de AppleScript pueda hacer clic en el icono de la barra de menú ?
OS X El Capitan, versión 10.11.6.
tell application "System Events"...
código como un archivo .app dedicado, conceder este una aplicación de acceso de asistencia en Preferencias del sistema, y luego activar este archivo .app en el código AppleScript del Servicio.