2008年2月17日日曜日

AppleScriptからAdobeアプリ用JavaScriptを呼び出す

OpenSpaceさんとこにあった
AppleScriptを使ってJavaScriptファイルを実行する
をCS3でやろうとしていた。

とりあえず、sample.jsxに
alert("成功です!");
とだけ書いてホーム直下に保存し、スクリプトエディタを立ち上げる。
tell application "Adobe Photoshop CS3"
activate
do javascript file "~/sample.jsx"
end tell
「成功です!」
tell application "Adobe Illustrator CS3"
activate
do javascript file "~/sample.jsx"
end tell
「成功です!」
tell application "Adobe InDesign CS3"
activate
do script file "~/sample.jsx" language javascript
end tell
「Adobe InDesign CS3 でエラーが起きました:構文エラー」
あれ?なぜ動かん。

いろいろ考えたあげく(2時間ぐらい)、例文通りにHD直下にsample.jsxを置いて、
tell application "Adobe InDesign CS3"
activate
do script file "MacHD:sample.jsx" language javascript
end tell
「成功です!」

……UNIX表記のパスを読み込んでくれないのかInDesign。
なんだかなぁ。

20100315追記:
tell application "Adobe InDesign CS3"
activate
do script "/Users/kanemu/Desktop/sample.jsx" as POSIX file language javascript
end tell
でいけるみたいです。
フルパスじゃないと通らないけれど…

0 件のコメント: