¿Cómo uso Applescript con Keynote?

2

Mi primer problema: por alguna razón, el Editor de Apple no puede recoger eventos cuando graba desde Keynote'09 (ya activé las opciones de accesibilidad). El Editor se queda en blanco para todas las acciones que realizo. Sin embargo, funciona perfectamente para cosas como Finder.

El problema resultante: todavía quiero decirle a Keynote que exporte presentaciones, así que hice este Script:

set thisFile to "/Users/ks/Desktop/test.key"
tell application "System Events"
    tell application "Keynote"
        activate
        open thisFile
        set frontmost to true
        click menu item "Export…" of menu 1 of menu bar item "File" of menu bar 1
    end tell
end tell

Esta secuencia de comandos se ahogará en la última línea (la que contiene "clic en el elemento del menú") cuando se guarde diciendo: "se espera el final de la línea pero se encontró el nombre de la clase" y "elemento del menú". No sé cómo arreglar eso. ¿Alguna sugerencia? Veo código en toda la web haciendo exactamente lo mismo. ¿Es este un problema de versión debido a su Keynote '09?

    
pregunta eddeeye 07.05.2011 - 22:05

2 respuestas

3

Lo siguiente funciona para mí:

set thisFile to "/Users/danielbeck/Downloads/test.key"
tell application "System Events"
    tell application "Keynote"
        activate
        open thisFile
    end tell
    tell process "Keynote"
        click menu item "Export…" of menu of menu bar item "File" of menu bar 1
    end tell
end tell

Cambios:

  • activate hace que la aplicación sea la primera, AFAICT.
  • Las secuencias de comandos GUI requieren process of application "System Events" , no el application del mismo nombre.
  • Debe ingresar el carácter de elipsis real ... ( Opt-; en diseño internacional) en lugar de la entidad HTML.
respondido por el Daniel Beck 08.05.2011 - 15:05
1

La forma correcta de dirección es

  

elemento del menú "Exportar ..." del menú "Archivo" del elemento de la barra de menús "Archivo" de la barra de menú 1 del proceso de aplicación "Keynote" de la aplicación "Eventos del sistema"

Consulte Cómo encontrar elementos de control y menú para usarlos en la secuencia de comandos de la interfaz de usuario de AppleScript en MacOS. Sugerencias para una script que extraerá rápidamente las direcciones adecuadas de los elementos de la interfaz de usuario de cualquier aplicación para usted.

    
respondido por el Wayfaring Stranger 26.01.2012 - 22:37

Lea otras preguntas en las etiquetas