2 Stimmen

AppleScript verwenden, um Keynote-Textfelder in einer Folie auszublenden

Ich bin kein AppleScript-Jedi, ich habe nur ein paar einfache Dinge getan, aber ich habe nicht in der Lage gewesen, dieses herauszufinden und könnte etwas Hilfe verwenden:

Meine Frau verwendet Dias für ihre Kunstgeschichtskurse und möchte dieselben Dias auch für Prüfungen verwenden (ohne Namensnennung). Anstatt eine neue Präsentation zu erstellen, hätte ich gerne ein Werkzeug, das die Folien durchläuft und die Textfelder ausblendet.

Ein Blick in das Keynote-Wörterbuch gab mir keine Anhaltspunkte, wie ich das angehen könnte.

2voto

Hagelin Punkte 15971

Soweit ich weiß, können Sie mit Applescript nur auf den Titel und die Textfelder der Folien zugreifen. Wenn der Text, den Sie entfernen möchten, durchgängig in einem dieser Felder steht, besteht die einfachste Lösung darin, eine Schleife durch die Folien zu ziehen, den Text zu ersetzen und dann eine Kopie des Dokuments zu speichern.

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

Wenn sich der Text in einem Container befindet, der mit dem Textbox-Werkzeug erstellt wurde, glaube ich nicht, dass Sie das Problem mit Applescript lösen können, aber Keynote verwendet ein XML-basiertes Dateiformat, so dass Sie versuchen könnten, die XML-Datei mit der Skriptsprache Ihrer Wahl zu bearbeiten. Das XML-Schema ist dokumentiert in das iWork Programmierhandbuch .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X