2

私は AppleScript のジェダイではありません。単純なことをいくつか実行しただけですが、これを理解することはできませんでした。

私の妻は彼女の美術史コースにスライドを使用しており、同じスライドを試験にも使用したいと考えています (識別名はありません)。新しいプレゼンテーションを作成するのではなく、スライドを反復処理してテキスト フィールドを非表示にするツールが必要です。

Keynote ディクショナリを調べても、これにアプローチする方法についての手がかりが得られませんでした。何かアイデアはありますか?

4

1 に答える 1

2

私の知る限り、Applescript を使用すると、スライドのタイトル ボックスと本文ボックスにのみアクセスできます。削除したいテキストが常にこれらのボックスのいずれかにある場合、最も簡単な解決策は、スライドをループしてそのテキストを置き換えてから、ドキュメントのコピーを保存することです。

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

textbox ツールで作成したコンテナにテキストが入っている場合、Applescript では解決できないと思いますが、Keynote は XML ベースのファイル形式を使用しているため、お好みのスクリプト言語で XML を編集してみてください。 . XML スキーマはiWork プログラミング ガイドに記載されています。

于 2008-09-25T09:53:40.773 に答える