InDesign CS で索引項目をすべて削除するJavaScript
索引系のスクリプト書いてるとき、テスト用に使ってるもの。
何ら特殊なことはしていません。
// アクティブな文書の索引項目をすべて削除する if(app.documents.length > 0) { if(app.activeDocument.indexes.length > 0) { var topics = app.activeDocument.indexes[0].topics; while(topics.length > 0) // 見出しがある間ずっとループ { topics.firstItem().remove(); } alert("削除完了"); } }
ついでなので、現在開いているすべての文書に対して同じ処理をするものが↓こちら。
// 開いているすべての文書の索引項目をすべて削除する if(app.documents.length > 0) { var docs = app.documents; var docsLen = docs.length; for(i = 0 ; i < docsLen ; i++) // すべての文書に対してループ { var tmpDoc = docs[i] if(tmpDoc.indexes.length > 0) { var topics = tmpDoc.indexes[0].topics; while(topics.length > 0) // 見出しがある間ずっとループ { topics.firstItem().remove(); } } } alert("削除完了"); }
そんだけ。
CSでしか確認してないけど、おそらくCS2以降でも動くでしょう。