milligramme 3cc

Memo for ( ExtendScript + Script UI ) { InDesign, Illustrator } + Ruby { Web Service }

[InDesign]scriptArgsメモ

| 3 Comments

InDesignでスクリプトの引数?という scriptArgs があるのでためしてみた

/**
 * InDesign Script Argument memo
 */

// スクリプト引数をセットする
app.scriptArgs.set("mori", "girl");
app.scriptArgs.set("hayashi", "boy");

if (app.version.split('.')[0] > 5) {
  $.writeln("is valid?: " + app.scriptArgs.isValid);
  // => true
};
// ゲットする
$.writeln("get value of mori : " +   app.scriptArgs.get("mori") );
// => girl

// 保存する
app.scriptArgs.save();

// 消す
app.scriptArgs.clear();
$.writeln("get value of mori : " +   app.scriptArgs.get("mori") );
// => ""

$.writeln("after clear, is defined? : " + app.scriptArgs.isDefined("mori") );
$.writeln("after clear, is defined? : " + app.scriptArgs.isDefined("hayashi") );
// => false

// リストアする(saveしてないとエラーになる)
app.scriptArgs.restore();
$.writeln("and then restore, is defined? : " + app.scriptArgs.isDefined("mori") );
// => true

$.writeln("get value of mori : " +   app.scriptArgs.get("mori") );
// => girl
$.writeln("get value of hayashi : " +   app.scriptArgs.get("hayashi") );
// => boy

挙動がわかったけど使いどころがわからない

Bookmark this on Delicious
[InDesign]scriptArgsメモmilligramme 3cc

  • (z-)

    doScript()でASだのVBだのの戻り値を持ち替える時に使え、とリファレンスにあった記憶が。

  • (z-)

    失礼 ×持ち替える ○持ち帰る

  • http://www.milligramme.cc/ mg

    なるほど。アプリの起動している保持してるようなので、ダイアログの設定値を一時保存するのにつかってみようかなと思ってました。