0

基準に基づいてスライドを削除するよう基調講演に指示する AppleScript があります。新しいキーノートには AppleScript 辞書がありませんが、古いキーノートはサブディレクトリに残されています。だから私はAppleScriptに新しいアプリではなく古いアプリと話すように伝えようとしています。

もし私がちょうど

tell application "Clean Install:Applications:iWork '09:Keynote.app"

機能しますが、基調辞書の用語を認識しません。(スライドを削除します)。だから私は私の古い友人を「用語を使って」引っ張る必要があります。ここでの課題は、これがプリコンパイル ディレクティブであるため、文字列リテラルを使用する必要があることです。ハード ドライブ名が異なるため、エンド ユーザーのマシンにはありません。

わかりました、まだここに計画があります。「アプリケーション「Clean Install:Applications:iWork '09:Keynote.app」からの用語の使用」を使用して新しい AppleScript ファイルを作成し、そのファイルを実行します...天才... AppleScript がコンパイルされるときの事実を除いてこの行:

using terms from application "Clean Install:Applications:iWork '09:Keynote.app"

次のように変更されます:

using terms from application "Keynote"

もちろん、空の新しいキーノートの辞書を呼び出します。

このようにAppleScriptが私を助けないようにする方法について何か考えはありますか? (または、より良い計画はありますか?)

完全なコード:

using terms from application "Clean Install:Applications:iWork '09:Keynote.app"

    --using terms from application "Clean Install:Applications:iWork '09:Keynote.app"
    tell application "Clean Install:Applications:iWork '09:Keynote.app"

        activate

    end tell
end using terms from

どうもありがとう!

4

2 に答える 2