2010年3月5日金曜日

InDesignでテキストフレームを連結するスクリプト


選択したテキストフレームを上から順に(タテ組みなら右から順に)連結するスクリプトのサンプル。
写真のキャプションをまとめて作りたい時なんかに使えるかも。
MacOSX 10.5.8、InDesignCS3 5.0.4にて動作。他バージョンの検証はしていません。


2010.4.9追記:
@iki_osu さんに「タテ組の場合左から順になってしまう」との指摘をいただいたので、右からになるように修正しました。

3 件のコメント:

いき♂ さんのコメント...

大変便利なので早速使わせていただきますm(_ _)m
ところで、こちらのソースを参考に、テキストフレームに自動的にスクリプトラベルをつけられないか試しています。
上から順に1から昇順につけられれば嬉しいのですが、今のところうまくいきません(^^;
途中まで全く同じ書き方でいけるかと思っているのですが……。
もう少し試してみます。

kanemu1117nc さんのコメント...

いき♂さん、いつもどうもです。
「//フレームを連結する」以下から

var count=0;
while(sels.length>0){
count++;
var sel=sels.shift();
sel.label=''+count;
}
という感じでしょうか?

いき♂ さんのコメント...

早速ありがとうございます!
私、

var sel=sels.shift();

を入れていませんでした(^^;
これでずいぶん楽になります。
助かりました。