DTP駆け込み寺

[ 返信 ]

Re: スクリプトで選択段落のアンカー付きオブジェクトを削除

PPC Mac なので InDesign CS4 で動作確認しただけですが、

//-------ここから
//選択テキスト範囲を含む段落
var myParagraphs = app.selection[0].paragraphs;
for (var i=0; i<myParagraphs.length; i++){
//段落中のページアイテムをチェック(削除するとlengthが減少するので後ろから)
for (var j=myParagraphs[i].pageItems.length; j>0; j--){
//エラーがでるかもしれないので安全策でtry〜catchのなかに入れておきます。
try {
//アンカー付きオブジェクトならば(インラインまたは行の上でなければ)
if (myParagraphs[i].pageItems[j-1].anchoredObjectSettings.anchoredPosition == AnchorPosition.anchored) {
myParagraphs[i].pageItems[j-1].remove(); //削除
}
} catch(e){}
}
}
//----ここまで

remove()で削除していますので、カット&ペースト等で再利用するためにはそれなりの工夫が必要です。

[14562] ななし (2012/08/30 Thu 14:02)


残り4件

  1. [14561] スクリプトで選択段落のアンカー付きオブジェクトを削除したい りさ 2012/08/30 11:00
    1. [14562] Re: スクリプトで選択段落のアンカー付きオブジェクトを削除 ななし 2012/08/30 14:02
      1. [14589] スクリプトで選択段落のアンカー付きオブジェクトを削除 りさ 2012/09/05 18:11
      2. [14593] Re^2: スクリプトで選択段落のアンカー付き あの人 2012/09/07 12:43
        1. [14594] Re^3: スクリプトで選択段落のアンカー付き あの人 2012/09/07 12:51
          1. [14611] Re^4: スクリプトで選択段落のアンカー付き りさ 2012/09/14 08:39