:note

テキスト連結を解除するスクリプト

unlinkTextFrames.jsx - k_ikiの日記 みてて、InDesignのテキスト連結解除のアプローチが自分と違ってたのでメモ。そういえば、GUIでは自分自身にテキスト連結することでテキスト連結を解除するという方法以外に、メニュー操作からはできないのかな?これだと、ショートカットの割当ができない、スクリプトを作ってそれにショートカットを割当てればそれもできるか。

//選択オブジェクトのテキスト連結解除する
var sel=app.selection;
unlinkTextFrame(sel);

function unlinkTextFrame(sel){
  for(var i=0, iL=sel.length; i < iL; i++){
    switch(sel[i].constructor.name){
      case "InsertionPoint":
      case "Character":
      case "Word":
      case "TextStyleRange":
      case "Line":
      case "Paragraph":
      case "Text":
      case "TextColumn":
      case "TextFrame":
        var targetFrame=sel[i].parentStory.textContainers;
        for(var j=targetFrame.length-1; j >0; j--){
          targetFrame[j].previousTextFrame=NothingEnum.NOTHING;
        }
        break;
      case "Group":
        unlinkTextFrame(sel[i].textFrames);
        break;
      default: break;
    }
  }
}
 
comments powered by Disqus
back to top