とあるDTPオペレーターのInDesignスクリプト備忘録

デザイナー上がりですがいまはDTP命。InDesign用スクリプトの解説などを綴っています。読者登録して戴けると励みになります。

テキストフレームをループ(for文)で全消しするには?

f:id:rokuyaN:20170623010613j:plain

図のようにいくつかのテキストフレーム(グループ化はされていない)が並んだ単ページのInDesignドキュメント。これらのテキストフレームを全て消すスクリプトを書きましたが、実行してみるとフレームが消しきれずに残ってしまいます。
以下のスクリプトの何が問題か、もしくはどうすればうまく動作するようになるか、つづきは次の記事で。

var myDoc = app.activeDocument;
var obj = myDoc.textFrames;

for (var i=0; i<obj.length; i++) {
    obj[0].remove (); //←remove()は削除の命令文
    }