1

私は現在、AppleScriptのドロップレットを作成して遊んでいます。これにより、複数のファイルをドロップして開いて保存することができます。古いindesignファイルをCS5に更新するので、これが私がする必要があるすべてです(私たちはそれらをたくさん持っています)。

複数のindesignファイルを開くドロップレットを作成できますが、保存に問題があります。これまでのスクリプトは次のとおりです。

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell application "Adobe InDesign CS5"
 save these
end tell

現時点では、「これらを保存」コマンドを実行していません。それは十分に簡単なようですが、私がドロップレットにドロップしたこれらの開いたドキュメントを保存するようにindesignに指示する方法についての情報を得るのは難しいと思います。私はおそらく正しい「セレクター」を使用していません(その用語を使用できる場合)。したがって、スクリプトで開いているドキュメントを「選択」し、これらの「選択された」ドキュメントを保存する必要があります(名前を付けて保存ではなく単純な保存コマンド)。

そして理想的には、スクリプトで最初のドキュメントを開いて保存してから、2番目のドキュメントに移動するようにします。しかし、それは二次的なものです。

私もこのスクリプトを試しました:

on open these
    tell application "Adobe InDesign CS5"
        open these
    end tell
end open
tell these
    save
end tell

ここでも同じ結果です。私はこれについて少し初心者なので、非常に基本的なことを見落としているかもしれません。どんな助けでも大歓迎です!

ありがとうございました。

編集:タイトルのタイプミス、おっと!

4

1 に答える 1

1

「thees」を保存するようにindesignに指示するだけでは、保存するためにアイテムや場所の形式などを指定して各アイテムに話しかける必要があります。

したがって、それぞれをループする必要があります

ここに擬似コード

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                   save afile to "/location/to/save"
               close afile
            end tell
        end tell
    end repeat
end open

これが保存のための辞書の説明です

保存v:ドキュメントの保存指定子[エイリアスまたはテキストへ]:ドキュメントの保存場所。ドキュメントがすでに保存されている場合は、このパスにコピーが保存され、元のファイルが閉じられ、新しいコピーが開かれます[ステーショナリーブール値]:ファイルをステーショナリーとして保存するかどうか。受け入れることができる:ブール値(デフォルト:FALSE)。[バージョンコメントテキスト]:このバージョンのコメント[force save boolean]:バージョンを強制的に保存します。受け入れることができる:ブール値(デフォルト:FALSE)。→ドキュメント:保存されたドキュメント

DigiMonkが指摘したように、あなたはそれ自体で近くで使用できるかもしれません

on open these
    repeat with afile in these
        tell application "Adobe InDesign CS5"
            open afile
            tell document 1
                close afile saving yes
            end tell
        end tell
    end repeat
end open
于 2013-01-29T14:53:37.457 に答える