16 votos

Seleccionar un elemento de menú en AppleScript sin utilizar "Eventos del sistema" en 10.9 Mavericks

Estaba respondiendo a otra pregunta y me acordé de una nueva "característica" en Mavericks.

Solía tener una serie de pequeños Automator Service s que no requieren ninguna entrada pero que hacen algo útil cuando se vinculan a una pulsación de tecla. El ejemplo perfecto era uno para traer el Terminal al frente. Algunos de ellos requerían la selección de un elemento de menú en la aplicación traída al frente, como por ejemplo Bring All to Front .

Ahora parece que es necesario conceder "accesibilidad" a cada una de las aplicaciones para que una pulsación universal funcione si el Servicio utiliza la función System Events Biblioteca AppleScript.

¿Alguien sabe cómo solucionarlo?

28voto

No sé cómo hacer clic en los elementos del menú sin usar Eventos del Sistema, pero si otros llegan aquí buscando cómo hacer clic en los elementos del menú con Eventos del Sistema:

tell application "System Events" to tell process "Finder"
    click menu item "New Finder Window" of menu 1 of menu bar item "File" of menu bar 1
end tell

tell application "System Events" to tell process "Finder"
    set frontmost to true
    click (menu item 1 where its name starts with "Compress") of menu 1 of menu bar item "File" of menu bar 1
end tell

tell application "System Events" to tell process "Finder"
    set frontmost to true
    tell menu bar item "File" of menu bar 1
        click
        click menu item "Open With" of menu 1
    end tell
end tell

Puede permitir que todas las aplicaciones instaladas actualmente utilicen la API de accesibilidad arrastrándolas a la lista de Preferencias del Sistema:

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