Question

Je ne suis pas un AppleScript Jedi, je n'ai fait que quelques choses simples, mais je n'ai pas été capable de le comprendre et j'ai besoin d'aide:

Ma femme utilise des diapositives pour ses cours d’histoire de l’art et souhaite utiliser les mêmes diapositives pour les examens (sans noms d’identité). Plutôt que de créer une nouvelle présentation, j'aimerais un outil qui parcourt les diapositives et masque les champs de texte.

L'exploration du dictionnaire Keynote ne m'a donné aucun indice sur la façon d'aborder cette question, des idées?

Était-ce utile?

La solution

D'après ce que j'ai compris, avec Applescript, vous ne pouvez accéder qu'au titre et aux zones de corps des diapositives. Si le texte que vous souhaitez supprimer se trouve systématiquement dans l'une de ces zones, la solution la plus simple consiste à parcourir les diapositives en remplaçant ce texte, puis à enregistrer une copie du document.

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

Si le texte se trouve dans un conteneur créé à l'aide de l'outil textbox, je ne pense pas que vous puissiez le résoudre avec Applescript, mais Keynote utilise un format de fichier basé sur XML. Vous pouvez donc essayer de le faire en modifiant le code XML avec vos scripts. langue de choix. Le schéma XML est documenté dans Guide de programmation iWork .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top