JavaScriptに引数を与えて実行

[9418]JavaScriptに引数を与えて実行 投稿者:ブルー 投稿日:2006/06/29(Thu) 11:49
ご存知の方がいらっしゃいましたらご教示いただきたいのですが。

InDesign CS2のJavaScriptを、AppleScriptで実行する方法として、「do script ~ laguage javascript」を使用する方法が分かったのですが、このときに引数を与えて実行することはできるのでしょうか?
もしできるのでしたら、引数の与え方とJavaScriptで受け取った引数の取り出し方をお願いします。
» 1
[9418へのレス]Re: JavaScriptに引数を与えて実行 投稿者:お~まち 投稿日:2006/06/29(Thu) 12:08
参考にならないかも知れませんが。
CS2からscriptArgというオブジェクトが追加されました。
どうもこれがScriptの引数ではないかとにらんでいるのですが、
リファレンスを見ても使い方がさっぱりわかりません。
» 2
[9418へのレス]Re: JavaScriptに引数を与えて実行 投稿者:ブルー 投稿日:2006/06/29(Thu) 16:52
返信ありがとうございます。

私もscriptArgが使えそうだと考えているのですが、その前にAppleScriptから引数を渡す方法がよく分からず、scriptArgの使い方を試すことができません。

どなたかお分かりになる方いらっしゃいらないでしょうか。
» 3
[9418へのレス]Re: JavaScriptに引数を与えて実行 投稿者:梅花藻 投稿日:2006/07/03(Mon) 09:53
私はJavaスクリプトしか使えませんので(AppleScriptやVBS、PerlやRubyといったものも勉強しないとなぁとは思っているのですが)、外しているかもしれませんが、
scriptArgを使うことで、1つのスクリプトで書き込んだデータを別のスクリプトで取り出すことができるようです。
var myArgs = app.scriptArgs;
myArgs.set("Arg1","test paramater");
この2行のJavaスクリプトを適当な名前のファイル("引数テスト1.jsx"等)で保存し実行します。
取り出す方のスクリプト
var myArgs = app.scriptArgs;
var p1 = myArgs.get("Arg1");
alert(p1);
も適当な名前("引数テスト2.jsx"等)で保存して実行してください。
他のメソッド、saveやrestoreをどういうふうに使うのかまだ理解していません。
それ以前に、toSourceやtoSpecifierの使い方も解らないのですけれど……
» 4
[9418へのレス]Re: JavaScriptに引数を与えて実行 投稿者:小泉 投稿日:2006/07/03(Mon) 16:25
質問の解決にはあまりなりませんが、
私は、わからないとき、とりあえず逃げの方法を考えます。

・クリップボード経由で受け渡す
・ペーストボードにボックスを作りそのボックス経由でやり取りする。
・全部AppleScriptで作り直す。。。。

この記事の書き込み元へのリンク (コメントや質問などはこちらへどうぞ)

このページをシェア