InDesign CS3自動化作戦 (InDesign CS3 Automation Operation)

内部のプロパティとその値を調べる

■プログラム説明(ソースコード説明)
 リファレンスに載っていないInDesignのオブジェクトのプロパティなどを調べるにはfor...inを使います。調べたいオブジェクトを指定すると、そのオブジェクトに格納されているプロパティ、メソッド、配列などが一覧で表示できます。ただし、存在しないオブジェクトを参照するとエラーになるためtry...catchを使ってエラー発生時には空行を追加するようにして無視するようにしています。

■ソースコード
checkObj = app.activeDocument;
CR = String.fromCharCode(13);
result = "";
for (i in checkObj)
{
try { result = result + i+" = "+checkObj[i] + CR; }
catch(e){ result = result + CR; }
}
pageObj = app.documents.add();
txtObj = pageObj.textFrames.add();
txtObj.visibleBounds = ["2cm","2cm","27cm","19cm"];
txtObj.contents = result;


■使い方
1:ドキュメントを1つ以上作成しておきます
2:スクリプトを実行します
3:テキストフレーム内に調べるオブジェクトのプロパティ一覧が表示されます


■ポイント
 なし

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA