Seleccione un elemento del menú en AppleScript sin usar "Eventos del sistema" en 10.9 Mavericks

10

Acabo de responder otra pregunta y se me recordó una nueva "característica" en Mavericks.

Solía tener un número pequeño de Automator Service s que no tomó ninguna entrada pero hizo algo útil cuando estaba vinculado a una pulsación de tecla. El ejemplo perfecto fue uno para traer la Terminal al frente. Algunos de estos requerían seleccionar un elemento del menú en la aplicación que se presentaba, como Bring All to Front .

Ahora parece que debe otorgar "accesibilidad" a cada aplicación para que funcione una pulsación universal si el Servicio utiliza la biblioteca de AppleScript System Events .

¿Alguien sabe una solución para esto?

    
pregunta Tony Williams 21.01.2014 - 06:59

1 respuesta

20

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 en Preferencias del sistema:

    
respondido por el user495470 21.01.2014 - 16:37

Lea otras preguntas en las etiquetas