InDesign:表のセル内の値を百分率にして棒グラフっぽく塗るやつ

どもども。土曜出社なうです…

だしぬけに、こんなかんじの指定が来たんですわ。

どうにも文章での表現に不自由してるんですが、言いたいことはわかりますかねえ。
※引用で教えてもらいました。Excelの条件付き書式「データ バー」というらしいです! 知らなかった。すごいなエクセル。

こんなの、手作業する気なんかまったくなくて、
自分で書くかチャピーに頼むかになるんですが、
土曜出社のウップンが祟って自分で書きました。見越したとおり30分ほどで。


スクリプトは例によってリンク先の右上にある“Download ZIP”からどうぞ。

セルの値で棒グラフ.jsx


ちょっと前準備がありまして。

(日)セル内マージンを0に

とくにインデント目的で左右に仕込んであるやつは段落のほうのインデントでなんとかしましょう。

(月)段落境界線

対象セル内の段落に段落境界線(前境界線)を設定しておいてください。
そのとき、「フレームに収める」のチェックを外しておいてください。

(火)セルの属性

「内容をセル内に入る部分のみ表示」にチェック。

準備は以上ですー。こんなかんじになります。セル境界の線が見づらくなるけどがまんしましょう。


セル群を選択してスクリプト実行しましょう。

はいー。

100を超える値は、まあ100と同等に見えます。
入れ忘れたけど数値として成立していないテキストの場合は0になります。

いつか、どっかの誰かのお役に立ちますように…

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も始めないとね…

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