Come utilizzare Applescript con Keynote?

2

Il mio primo problema: per qualche motivo l'Applescript Editor non è in grado di raccogliere eventi durante la registrazione da Keynote'09 (ho già attivato le opzioni di accessibilità). L'editor rimane vuoto per tutte le azioni che eseguo. Però funziona perfettamente per cose come Finder.

Il problema che ne deriva: voglio comunque dire a Keynote di esportare le presentazioni, così ho creato questo 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

Questo script soffocherà sull'ultima riga (quella con "voce di menu clic") quando viene salvata dicendo: "la fine della linea prevista ma il nome della classe trovata" e "la voce di menu" saranno evidenziati. Non so come aggiustarlo. Eventuali suggerimenti? Vedo codice su tutto il web facendo esattamente la stessa cosa. Si tratta di una versione problema perché la sua Keynote '09?

    
posta eddeeye 07.05.2011 - 22:05
fonte

2 risposte

3

I seguenti lavori per me:

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

Modifiche:

  • activate rende l'applicazione in primo piano, AFAICT.
  • Lo scripting GUI richiede process of application "System Events" , non application con lo stesso nome.
  • Devi inserire il carattere ellittico effettivo ... ( Opt-; nel layout internazionale) invece dell'entità HTML.
risposta data 08.05.2011 - 15:05
fonte
1

La forma corretta di indirizzo è

menu item "Export…" of menu "File" of menu bar item "File" of menu bar 1 of application process "Keynote" of application "System Events"

Vedi Ricerca di voci di menu e di controllo per l'utilizzo nell'interfaccia utente di AppleScript Script su MacOS Suggerimenti per un script che estrarrà rapidamente gli indirizzi corretti degli elementi dell'interfaccia utente di qualsiasi app.

    
risposta data 26.01.2012 - 22:37
fonte

Leggi altre domande sui tag