[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

(DTPtechNote:1495) [JS_InDesign CS2]section_delete



ちょっとJSで書き直し。
section_addの方の書き直さなくちゃいけないんだけど、そっちはやり方を考えないとなぁ。。
いままでの(ASのときの)やり方だと、ページ数が多くなった時に、極端に遅くなる。
検索で参照だけ集めておいて、親ページまでたどりつくか?
うーん。。。。ちょっと考え中。



/*
section_delete.jsx
(c)2005-2006 www.seuzo.jp
設定されたセクションを削除します
2006.12.07	ver.0.4	JavaScriptで書き直し。
*/


// ExtendScript Toolkit用ディレクティブ 
#target indesign
$.level = 1; // デバッガ有効に


//エラー処理 
function myerror(mess) { 
  if (arguments.length > 0) { alert(mess); }
  exit();
}


if (app.documents.length == 0) {myerror("ドキュメントが開かれていません")}
var mydocument = app.activeDocument;
var mysections = mydocument.sections;

//削除はうしろから。
for (var i = mysections.length - 1; i > 0; i--) {
  if (mysections[i].continueNumbering) {
    mysections[i].remove();
  } else {
    var ans = confirm(mysections[i].pageNumberStart + "ページのセクションを消去しますか?")
    if (ans) { mysections[i].remove(); }
  }
}