| 【Adobe Illustrator】配置画像を収集する (その3) | 2009.10.24.Sat / 18:13 | |||
「Collect for Output」スクリプトのタイムアウト問題について、せうぞーさんからコメントをいただきました(RESが遅くなってすいません)。
ということで、スクリプトの書き換えにチャレンジしてみました。
1.スクリプトエディタで「Collect for Output」スクリプトを開く

「アプリケーション」フォルダ→「AppleScript」フォルダ内の「スクリプトエディタ.app」に「Collect for Output」スクリプトをドラッグアンドドロップするか、スクリプトエディタを立ち上げて「開く」からスクリプトを選択してスクリプトを開きます。
※念のためスクリプトを予めデスクトップ等にコピーしておいてから開いた方が安全です。
2.「collectArtToLocal」ルーチンを探す

赤枠で囲われているのが「collectArtToLocal」ルーチンです。
ルーチンは「On ルーチン名 … end ルーチン名」と記述されており、「collectArtToLocal」ルーチンは一番最後に記述されています。
3.必要な記述を書き足す

せうぞーさんに教えていただいた通りに記述を書き足します。
書き足した部分は紫の文字で表記されます。
4.コンパイルを行う

書き足しが終わったらウィンドウ上部にある「コンパイル」ボタンをクリックして、構文のチェックを行います。
スペルミス等があればダイアログが表示されます。

スクリプトについての経験が無い場合は、変更を破棄して再度1.からやり直したほうがよいと思います。
5.別名で保存する

書き足しが終わったら「別名で保存」します。保存する際はフォーマットを「アプリケーション」にして下さい。
そのまま保存するとスクリプト名が「Collect for Output」のままになってしまい、オリジナルと見分けが付かなくなるので、適当なファイル名で別名保存します。
これで60分間は「Apple Event Time out」が起きなくなる、ハズ。
#書き換え後の動作チェックは行いましたが、収集に時間がかかるサンプルが用意できなかったので検証できてません、ゴメンナサイ。
AppleScriptはアプリケーションから一定時刻以上の時間内(60秒)に反応がないとエラーになります。
collectArtToLocalルーチンの中の
repeat with myItem in myItems
(中略10行くらい)
end repeat
となっている箇所を
repeat with myItem in myItems
with timeout of 3600 seconds
(中略10行くらい)
end timeout
end repeat
としてみてください。
ということで、スクリプトの書き換えにチャレンジしてみました。
1.スクリプトエディタで「Collect for Output」スクリプトを開く

「アプリケーション」フォルダ→「AppleScript」フォルダ内の「スクリプトエディタ.app」に「Collect for Output」スクリプトをドラッグアンドドロップするか、スクリプトエディタを立ち上げて「開く」からスクリプトを選択してスクリプトを開きます。
※念のためスクリプトを予めデスクトップ等にコピーしておいてから開いた方が安全です。
2.「collectArtToLocal」ルーチンを探す

赤枠で囲われているのが「collectArtToLocal」ルーチンです。
ルーチンは「On ルーチン名 … end ルーチン名」と記述されており、「collectArtToLocal」ルーチンは一番最後に記述されています。
3.必要な記述を書き足す

せうぞーさんに教えていただいた通りに記述を書き足します。
書き足した部分は紫の文字で表記されます。
4.コンパイルを行う

書き足しが終わったらウィンドウ上部にある「コンパイル」ボタンをクリックして、構文のチェックを行います。
スペルミス等があればダイアログが表示されます。

スクリプトについての経験が無い場合は、変更を破棄して再度1.からやり直したほうがよいと思います。
5.別名で保存する

書き足しが終わったら「別名で保存」します。保存する際はフォーマットを「アプリケーション」にして下さい。
そのまま保存するとスクリプト名が「Collect for Output」のままになってしまい、オリジナルと見分けが付かなくなるので、適当なファイル名で別名保存します。
これで60分間は「Apple Event Time out」が起きなくなる、ハズ。
#書き換え後の動作チェックは行いましたが、収集に時間がかかるサンプルが用意できなかったので検証できてません、ゴメンナサイ。














