DTP駆け込み寺

[ 返信 ]

多重グループ化されたアイテムに対してスクリプ処理する方法は?

InDesignのスクリプトで質問があります。
複数アイテムを選択してスクリプトを動かすと、
テキストフレームに入っている文字を
黒色に変えるスクリプトを作りましたが、
多重にグループ化されたアイテムがあると希望通り動作しません。
どのようにすれば、多重グループ化されたアイテムに対しても処理できるのでしょうか?
お教え下さい。

作ったスクリプトは下記の通りです。

var docObj = app.activeDocument;
sel = docObj.selection;
for (i=0; i<sel.length; i++){
 if ( sel[i] .constructor.name == "Group" ){
  myGroup = sel[i].allPageItems;
  for ( j=0; j<myGroup.length; j++ ){
   if ( myGroup[j].contentType == 1952412773 ){
    for( k=0; k<myGroup[j].paragraphs.length; k++ ){
     myGroup[j].paragraphs[k].fillColor = "Black";
    }
   }
  }
 }else{

  if ( sel[i].contentType == 1952412773 ){
   for( t=0; t<sel[i].paragraphs.length; t++ ){
    sel[i].paragraphs[t].fillColor = "Black";
   }
  }
 }
}

使用しているInDesignはMacのCS4です。
使用するスクリプト言語はJavaScriptです。
よろしくお願いします。

[11101] けんけん (2010/12/09 Thu 16:38)


残り10件

  1. [11101] 多重グループ化されたアイテムに対してスクリプ処理する方法は? けんけん 2010/12/09 16:38
    1. [11102] Re: 多重グループ化されたアイテムに対してスクリプ処理する ななし 2010/12/09 18:38
      1. [11107] Re^2: 多重グループ化されたアイテムに対してスクリプ処理 けんけん 2010/12/10 10:53
        1. [11108] Re^3: 多重グループ化されたアイテムに対してスクリプ処理 ななし 2010/12/10 14:23
          1. [11113] Re^4: 多重グループ化されたアイテムに対してスクリプ処理 (z-) 2010/12/11 00:54
            1. [11114] Re^5: 多重グループ化されたアイテムに対してスクリプ処理 ななし 2010/12/11 11:11
              1. [11121] Re^6: 多重グループ化されたアイテムに対してスクリプ処理 けんけん 2010/12/13 17:23
                1. [11129] Re^7: 多重グループ化されたアイテムに対してスクリプ処理 ななし 2010/12/14 12:38
                  1. [11130] Re^8: 多重グループ化されたアイテムに対してスクリプ処理 けんけん 2010/12/14 19:41
                    1. [11134] Re^9: 多重グループ化されたアイテムに対してスクリプ処理 こうちゃん犬猫まみれ 2010/12/15 01:14
                      1. [11146] Re^10: 多重グループ化されたアイテムに対してスクリプ けんけん 2010/12/15 20:08