:note

選択したガイドの色を変えてみるが、デフォルトでできることに気付く

InDesignでは、なぜかガイドの色を環境設定で変えることができません

ガイドを要素別にクラス分けみたいなことをしたくて、選択したガイドだけの色を変える豆スクリプトを書いてみました。

おまけで俺色になったガイドをリセットするスクリプトも。

アップする前にもう一度、デフォルトで出来ないか調べてみたら、中綴さんのところで、 InDesign&ガイド屋 Tips「ガイドの色設定」 と似たようなエントリーを発見。

まぁ生スクリプトじゃないし、いいや。

そういえば、InDesignのガイドはページアイテムと一緒には選択することができないので、ロックしていなくてもそうそう動くことがないのがわりとすき。

20100309(Tue)2200ころ追記 Mac,DTP et etc….の [InDesign CS4]ガイドを色分けする にてデフォルトでレイアウトメニューから変更とわかる。

選択したガイドの色を変えてみるが、デフォルトでできることに気付く /images/2010/09/749-change_guide_color.jpg
/**
選択ガイドの色を変える
"change color of guides"
使い方:
ガイドを選択して実行。ガイドの色を変えます。
動作確認:OS10.4.11 InDesign CS3
milligramme
www.milligramme.cc
*/
if(app.documents.length == 0 || app.selection.length == 0){
  alert("select any guide");
  exit();
}
var selObj=app.selection;
if(selObj[0].constructor.name == "Guide"){
  main(selObj);
}
else{alert("select any guide");}

function main(selObj){
  var UICList=["LIGHT_BLUE", "RED", "GREEN", "BLUE", "YELLOW",
  "MAGENTA", "CYAN", "GRAY", "BLACK", "ORANGE", "DARK_GREEN",
  "TEAL", "TAN", "BROWN", "VIOLET", "GOLD", "DARK_BLUE", "PINK",
  "LAVENDER", "BRICK_RED", "OLIVE_GREEN", "PEACH", "BURGUNDY",
  "GRASS_GREEN", "OCHRE", "PURPLE", "LIGHT_GRAY", "CHARCOAL",
  "GRID_BLUE", "GRID_ORANGE", "FIESTA", "LIGHT_OLIVE", "LIPSTICK",
  "CUTE_TEAL", "SULPHUR", "GRID_GREEN", "WHITE"];
  var dlg=new Window('dialog', 'change!' , [0, 0, 160, 96]);
  dlg.center();
  dlg.ddList=dlg.add('dropdownlist' , [12, 28, 148, 44] , UICList);
  dlg.ddList.selection=6;// CYAN
  dlg.add('statictext' , [12, 10, 148, 27] , 'choose color');
  dlg.cancelButton=dlg.add('button' , [84, 62, 148, 77] , 'cancel' , {name: 'cancel'});
  dlg.okButton=dlg.add('button' , [12, 62, 76, 77] , 'ok' , {name: 'ok'});
  var flag;
  dlg.okButton.onClick=function(){
    flag=true
    dlg.close();
  }
  dlg.cancelButton.onClick=function(){
    dlg.close();
  }
  dlg.show();
  if(flag == true){
    var col=dlg.ddList.selection.text
    for(var i=0; i < selObj.length; i++){
    selObj[i].guideColor=UIColors[col];
    }
  }
}

おまけ

ガイドの色のリセットは、適用範囲によって変わります。

//ガイドの色のリセット
//ドキュメント上のガイド全部リセット
app.documents[0].guides.everyItem().guideColor=UIColors.CYAN;

//ドキュメントページだけリセット
app.documents[0].pages.everyItem().guides.everyItem().guideColor=UIColors.CYAN;

//マスターページだけリセット(再描画させないと反映されない?)
app.documents[0].masterSpreads.everyItem().guides.everyItem().guideColor=UIColors.CYAN;
 
comments powered by Disqus
back to top