InDesign:キーボードショートカットでかんちがいしてた話

うちはInDesignを四半世紀ほどさわってるおっちゃんなので、たいがいのことはわかるんですよ。
でもね、それでも知らないこと、勘違いしてたことがたまにぽろろっと出てきますね。

今日も今日とて業務していて、ちょっとショートカットが効かなくてイラッとしたんですよ。

「InDesignの日本語環境は、用意されていながら効かないショートカットが多すぎる」
なんてぇタイトルでUserVoiceで票でも集めてやろうか、なんて思いながら、ちょっとキーボードショートカットの編集画面を眺めてて、そこでびっくり。

ほんとにびっくりしたんですよ。
何がって。いや、ねえ。

いくつかあるプリセットの中の、これ。

よく見たら[ JISキーボード用 ]って書いてある。

もう、いつからか知る由もないけど、これ、ずっと[ USキーボード用 ]と読み間違えてました…
ちょっとの近視と乱視がタッグで攻めてくるので、こんなかんじに見えてて。

試しに切り替えてみたら、ちょいちょいちがう。
これなら効いた。いけるか? いろいろいけるのか?

などと過剰な期待をよそに、効く効かない以前に空欄になっちゃってる物が目立った…

今作ってあるセットは、コンテナ操作、検索置換を重点に、あとスクリプトの紐つけも多いので
ベースを変更するのもあんまり簡単ではないので今回は見送ることにしたです。

今さらわざわざここに書くようなことでもないけども。
でも、ほら、近視乱視仲間で同じような認識だった人がいたら、ほら。
…いないかもだけど。

カテゴリー「うんこ」って、こういうこと書く用なんだよねw

InDesign:文字数でインデントするやつ作り(直し)ました

吐露から

ゆるい視点からの話ですけど、段落のインデント設定が、たまにすごくだるいんですよ。
「11Q 2行目以降 1Wサゲ」とか書かれてたら、やじゃないですか。
あ、これ、五-七-五だ…
左インデントに「2.75」とか「11Q」とか入力して、
そのあと1行目左インデントに「-2.75」とか「-11Q」とか入力して。
手がすべってこの順番をまちがえるたんびに、アプリにアラート出されて叱られて。
もう、いやっいやっ。

…って前々から思ってて。

過去に書いたスクリプトが、あるにはある

で、ものすごく昔に一度スクリプトを書いたんだけど、操作面でいまいちかわいくなくて、
作った本人まったく使わないまま埋もれてしまってましたです。

今回、いまの自分が持ちうる知識を結集して、がっつりめに書き直しました。
リファクタリングってんですかこれ。合ってますか。違う気がする。


ダウンロード

今回も、AIとタッグを組んですごいスクリプトを書く方たちに向け、
少しでもお役に立てればという願いをこめてgistに置きました。どんどん参考にされたい。
リンクに飛んだら右上の「Download ZIP」おしてね。

mojindent.jsx

名前、うちのChatGPTと一緒に考えたんですが…大丈夫ですかこれで。
※リリース後に機能追加したためUI下部に若干の変更があります。

2025.11.10 ver. 1.1.1 定規の単位によりきちんと動作しないご指摘を受け、取り急ぎQと歯に対応。将来的にどの単位でも大丈夫なように直します。
2025.11.11 ver. 1.1.2 旧式ギョギョモジャーで使用した方式を採用。すべての単位に対応しました。ついでに縦組みテキストで動作確認。


何するものか

インデントの設定を「文字数」で行えるやつです。
また、いきなり1行目左インデントにマイナス値を入れたりしても、自動で整合してくれるようにしました。
もうアプリに叱られなくて済むわあ。


あそびかた

てきとうなテキストを選択してスクリプトを起動すると、UIが出ます。
(v1.1.0)選択テキストフレーム群、または選択テキストの先頭挿入点の文字サイズが処理基準となります。
上記対象内の設定が一意であれば、UIに現在の値が反映されます。
なにも選択していない場合、ドキュメントデフォルトの段落スタイルが設定・変更の対象となります。
UIが出たあとから対象を変更した場合は、そのつど「とりこみ」ボタンを押してください。
あまり複雑な状況でチャレンジしないようにしてください。やさしくして。

各フィールドには、文字数に換算したインデント値が表示されます。
13Qの場合、実際のインデント値が 6.25mm だったら 2 と出るかんじです。
選択範囲内に複数の段落群があって、設定がばらついている時は段落パネル同様、空欄になります。


さわりかた

で操作なんですが、

  • フィールドに直接入力
  • フィールド上に値が入った状態でキーボードの ↑ ↓ で増減 ※
  • 増減ボタンで増減 ※

が可能です。

※:shiftキー併用で増減値は 5 ずつとなります。

各フィールド間はtabキーでジャンプします。
shiftキー併用でバックもできるでー。

それと、項目名のところをクリックすると入力欄にフォーカスします。
アプリの標準パネルでもおなじみですね。


補足

(v1.1.0より)
「とりこみ」の文字サイズは、選択範囲の先頭挿入点を基準とします。
UIの下部にとりこんだ文字サイズを表示するようにしたので参考にどうぞ。


できないこと

まあ、いいことばかりではない、ということです。

  • フィールド上での計算式には(まだ)対応していません。
    それをやるなら標準の段落パネルを使えばいいじゃんすかよ、って話です。
  • 縦組みには(まだ)対応していないというか、組み方向の振り分けを実装していません。
    ので、縦組みテキストで何が起こるかは責任とれません。
    世評によってはのちのち対応するかもしれません。

というわけです

今回、とことんまで気持ちよく使えるScriptUIを目指してみました。
これ以上のことを望むならCEPのほうがよいかも。
というか、ほんとにそろそろUXPも始めないとね…

いくらかほめてくださるとけっこううれしいです。

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

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

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

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

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


id_changeGrepOnPageOrSpread.jsx

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


あそびかた

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

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

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

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

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