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

吐露から

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

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

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

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

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


ダウンロード

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

mojindent.jsx

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


何するものか

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


あそびかた

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

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


さわりかた

で操作なんですが、

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

が可能です。

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

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

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


補足

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


できないこと

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

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

というわけです

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

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

コメントを残す

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

*