普段使っている泣き別れ対策のスクリプトを備忘録として公開しておきます。
ユーザースクリプトとして保存して、inddファイルを開いた状態で実行するだけです。複数ファイル開いているときはアクティブなドキュメントが処理対象になります。
間違って複数回実行しても害はないはず。
ダッシュと三点リーダはNolaのボタンで出力される文字を使用しています。
文字種の増減や変更は該当部分を変更したり増減したりで対応してください。
わからなければAIに食わせたら対応してくれると思います。
/////////////////////////////////////////////////
// 泣き別れ対策一括変換設定
//
// 対象となる語句 「――」「……」
/////////////////////////////////////////////////
(function() {
// ドキュメントが開かれているかチェック
if (app.documents.length === 0) {
alert("ドキュメントを開いてから実行してください。");
return;
}
var doc = app.activeDocument;
// 検索設定のリセット
app.findTextPreferences = NothingEnum.nothing;
app.changeTextPreferences = NothingEnum.nothing;
// ------------------------------------------
// ……
// ------------------------------------------
app.findGrepPreferences.findWhat = "……";
app.changeGrepPreferences.noBreak = true;
var results = doc.changeGrep();
if (results.length > 0) {
alert(results.length + " 箇所の「……」に分割禁止を設定しました。");
}
// ------------------------------------------
// ――
// ------------------------------------------
app.findGrepPreferences.findWhat = "――";
app.changeGrepPreferences.noBreak = true;
var results = doc.changeGrep();
if (results.length > 0) {
alert(results.length + " 箇所の「――」に分割禁止を設定しました。");
}
// 設定のクリア
app.findGrepPreferences = NothingEnum.nothing;
app.changeGrepPreferences = NothingEnum.nothing;
})();
