[InDesign JavaScript] スクリプトラベルとは

スクリプトラベルとは!
ドキュメント上に置かれているオブジェクトに名前を付けて、各種スクリプトから簡単にオブジェクトを特定することが出来るものです。


例えば、下のようなドキュメントがあるとした場合、氏名の欄に名前を入力したいとします。


//よろしくないやり方
var myFrame = app.activeDocument.pages.item(0).textFrames.item(1);
myFrame.contents = "比嘉 太郎";

上記の様にインデックス値でフレームを選んで名前を入力することも出来ますが、このインデックス値は特定のオブジェクトにいつも同じ数値を維持しているわけではないので、この方法はやめておきましょう!!


そこでスクリプトラベルの登場です。あらかじめテキストフレームに名前が付いていたら、フレーム選択にミスすることが無くなります。ここでテキストフレームを選んでスクリプトラベルに「氏名」と入力します


var myFrame = app.activeDocument.pages.item(0).textFrames.item("氏名");
myFrame.contents = "比嘉 太郎";

どうでしょう?

ちなみにCS5ではスクリプトラベルの扱い方が異なっていて、上記のやり方は出来なくなっている模様です。