Domanda

Non sono un Jedi AppleScript, ho fatto solo alcune cose semplici, ma non sono stato in grado di capirlo e potrei usare un po 'di aiuto:

Mia moglie usa le diapositive per i suoi corsi di storia dell'arte e vorrebbe usare le stesse diapositive per gli esami (senza identificare i nomi). Invece di creare una nuova presentazione, vorrei uno strumento che scorre le diapositive e nasconde i campi di testo.

Guardare nel dizionario di Keynote non mi ha dato alcun indizio su come affrontare questo, qualche idea?

È stato utile?

Soluzione

AFAIK, con Applescript puoi accedere solo al titolo e alle caselle del corpo delle diapositive. Se il testo che desideri rimuovere si trova costantemente in una di queste caselle, la soluzione più semplice sarebbe quella di passare in rassegna le diapositive sostituendo quel testo e salvando una copia del documento.

tell application "Keynote"
    open "/Path/To/Document"

    repeat with currentSlide in slides of first slideshow
        set title of currentSlide to " "
        set body of currentSlide to " "
    end repeat

    save first slideshow in "/Path/To/Document without answers"
end tell

Se il testo si trova in un contenitore creato con lo strumento casella di testo, non credo che tu possa risolverlo con Applescript, ma Keynote utilizza un formato di file basato su XML, quindi puoi provare a farlo modificando l'XML con i tuoi script lingua prescelta. Lo schema XML è documentato nella the Guida alla programmazione iWork .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top