InDesign CS5自動化作戦 (InDesign CS5 Automation Operation)

選択されたテキストフレーム内の行頭に全角空白がない場合に全角空白を挿入する

■プログラム説明(ソースコード説明)
 選択されたテキストフレーム内の行頭が字下げされていない場合に、全角の空白を挿入します。これはreplace()を使います。replace()内で字下げを処理する関数を呼び出し、先頭の文字に全角空白を連結して戻り値とします。

■ソースコード
selObj = app.activeDocument.selection;
for (i=0; i<selObj.length; i++)
{
txt = selObj[i].contents;
selObj[i].contents = txt.replace(/^[^ ]/gm,repFunc);
}
function repFunc(chr)
{
return " "+chr;
}

■使い方
1:置換するテキストフレームを選択します。
2:スクリプトを実行します。
3:文章の先頭が全角の空白でない場合のみ全角の空白を入れます。


■ポイント
 なし

■実際のスクリプトをダウンロード(sample.jsx.zip)

写真素材 PIXTA