AppleScript を使用してスライド内の基調講演テキスト フィールドを非表示にする

StackOverflow https://stackoverflow.com/questions/131435

質問

私は AppleScript Jedi ではありません。簡単なことをいくつかやっただけですが、これを理解することができず、いくつかの助けが必要です。

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

Keynote の辞書を調べても、これにどのようにアプローチするかについて何の手がかりも得られませんでした。何かアイデアはありますか?

役に立ちましたか?

解決

私の知る限り、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

テキストがテキストボックス ツールで作成されたコンテナ内にある場合、Applescript では解決できないと思いますが、Keynote は XML ベースのファイル形式を使用しているため、選択したスクリプト言語で XML を編集して解決してみてもよいでしょう。XML スキーマは次の場所に文書化されています。 iWork プログラミング ガイド.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top