よろよろ帳

InDesign JavaScript 勉強中

既存スタイルの名前変更

段落スタイルの名前まとめて変えようと繰り返しを0から始めるとエラー。"スタイル名にかぎ括弧は使用できません"。lengthを見るとパネルの表示数より1つ多いので2から始めるようにしました。0からtryを挟んでも動きましたがなるべく短くしたいです。

  • 文字スタイル[0][なし]
  • セルスタイル[0][なし]
  • 表スタイル[0][表スタイルなし],[1][基本表]
  • オブジェクトスタイル[0][なし],[1][基本グラフィックフレーム],[2][基本テキストフレーム],[3][基本グリッド]

……やっぱりtryの方がいいかも。

//段落スタイル
app.doScript (main, ScriptLanguage.JAVASCRIPT, [], UndoModes.FAST_ENTIRE_SCRIPT);
function main (){
var P=app.activeDocument.paragraphStyles;
//alert (app.activeDocument.paragraphStyles.length)
//alert (app.activeDocument.paragraphStyles[0].name)
//[0]は[段落スタイルなし],[1]は[基本段落]
for(var i=2; i<P.length; i++){
    P[i].name=P[i].name.replace(/段落スタイル/,"みだし")
    }
}
//オブジェクトスタイル
var O=app.activeDocument.objectStyles;
for(var i=0; i<O.length; i++){
    try{O[i].name=O[i].name.replace(/オブジェクトスタイル/,"かざり")
        }catch(e){}
    }