InDesign:ページ/スプレッド内だけ正規表現検索置換したいならスクリプトですぐだよ

街の静寂を破る美女の悲鳴
(だるい仕事の最中にTL覗いたら見つけた:美女でも悲鳴でもない)

https://x.com/luktar/status/1967540433145475405

これ、ふつうに基本的な検索置換でできると思ってた、というか自分が思い込んでしまってたんだけど、できないじゃんすか。
あらあらこれはこれは。

検索置換のターゲットを限定するところまでなら比較的かんたんにスクリプトで解決できるだわ、と
頼まれもしないのに気分転換を込めてちょっと書いてみました。
そのあと3〜4回修正しなければならなかったのがいつもの自分品質。


id_changeGrepOnPageOrSpread.jsx

CS3以降で動く気がします。


あそびかた

まず実行すると、怒られます(おい)。
これは正規表現検索の設定ができていない場合に出ます。

なので、検索置換ウィンドウを開いて、正規表現のほうで
検索文字列、置換文字列、検索形式、置換形式 をととのえておきます。

で、実行すると、入力を求めてきます。
アクティブページなら 1 を、アクティブスプレッドなら 2 を半角で入力してOK。

検索置換終了。やったわー。

過去に似たような処理を書いた気がして、掘り出してみようとも思ったけど
結局そんなに行数いかなかったのでこれでいっか。
拡張の可能性があるとすればページ範囲の指定ぐらいかなあ。

コメントを残す

メールアドレスが公開されることはありません。

*