El siguiente código AppleScript hace clic en el ícono 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 acción Ejecutar AppleScript al flujo de trabajo.
-
Pegue la línea de código anterior en el cuerpo de AppleScript.
-
Guarda y titula Service.
-
Ejecuta el Servicio.
Nunca se hace clic en el ícono de WiFi y, en cambio, aparece el siguiente mensaje de error (dolorosamente ambiguo):
Observaciones sobre este error:
-
El código funciona correctamente cuando se compila y prueba en Script Editor o Automator.
-
El Servicio funciona correctamente cuando el Servicio se activa desde Automator (es decir, cuando la aplicación más avanzada es Automator).
-
El error persiste sin importar qué icono de la barra de menú esté especificado.
-
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
¿Sabe qué podría causar este conflicto?
¿Existe una solución alternativa, de modo que un icono Servicio de AppleScript haga clic en el icono de la barra de menú?
OS X El Capitan, versión 10.11.6.