var indexObj = app.activeDocument.indexes[0];とかそんなかんじ。
for(var i=indexObj.topics.length-1; i>=0; i--) {
indexObj.topics[i].remove();
}
このままだと全部消えてしまうので、特定項目のみ(例えばアルファベット分だけ)消したい時はindexSectionを使えばいいか、と思って、
if(indexSections[i].name.match(/[A-Z]/) != null) {とやってたら、remove()をこのオブジェクトに適用できない云々、と。何故だかは不明・・・。アルファベット分だけだったら、まぁtopicsのindexで範囲を限定して消去、とかでいいけど、ほんとにタ行だけ、消したい、とか言うときはどうすればいいんだろ。
ここでindexSections[i].topicsをの個々のtopicについてremove()していけばOK!
}
indexSectionから取得したtopicはremoveできないのか・・・。
0 件のコメント:
コメントを投稿