0 votos

El servicio se bloquea al utilizar AppleScript para haga clic en icono de la barra de menú

El siguiente AppleScript código hace clic en el icono de WiFi 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

Por favor, complete los siguientes pasos para reproducir el error:

  1. En Automator.la aplicación, haga clic en ArchivoNuevoServicio.

  2. Arrastre un Ejecutar AppleScript de acción para el flujo de trabajo.

  3. Pegar la anterior línea de código en el archivo AppleScript cuerpo.

  4. Guardar y el título del Servicio.

  5. Ejecutar el Servicio.

El icono de WiFi nunca se hizo clic, y yo estoy en su lugar se presentó con la siguiente (dolorosamente ambiguo) mensaje de error:

EVGeC.png

Observaciones acerca de este bug:

  • El código funciona correctamente cuando es compilado y probado en el Editor de secuencias de Comandos o Automator.

  • El Servicio funciona correctamente cuando el Servicio se activa desde dentro de Automator (es decir, cuando la aplicación situada en primer plano es Automator).

  • El error persiste, no importa que el icono de la barra de menú especificado.

  • Agregar los privilegios de administrador no se soluciona 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 lo que podría provocar este conflicto?

Qué solución existe, para que un menú del icono de la barra de hecho puede ser pulsado por un AppleScript Servicio?


OS X El Capitan, versión 10.11.6.


1voto

wch1zpink Puntos 11

Esto funciona para mí en la última versión de macOS Sierra.

He seguido tus pasos exactamente. Sin embargo, este código que has publicado necesitan ser ajustados para trabajar en mi sistema correctamente. Aquí está el código que he utilizado y colocado en una Automator ejecutar AppleScript acción

tell application "System Events"
    click menu bar item 3 of menu bar 1 of application process "SystemUIServer"
end tell

También me hizo llegar el mismo mensaje de error que obtuvo cuando traté de ejecutar el servicio dentro del Finder (tras el éxito de la ejecución de la secuencia de comandos dentro de Automator y ScriptEditor)

En una corazonada, he añadido el Buscador de aplicación a la lista de los permitidos aplicaciones para el control de mi ordenador.

enter image description here

Luego volví a Buscador de menú de los servicios y trató de correr de nuevo el servicio. Bingo! Se trabajó. Yo hice lo mismo con otras aplicaciones que me había abierto y que no produce la mensaje de error

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X