しょぼめにAdobe Exchangeデビューしました

CEPエクステンションパネル というのを、今までいくつか作ってまして。
つっても、ほとんどはNDAありの受注ものなので世に出せないんですが。
一般公開しているものは、gyogyomojierjsxTimer あたりがそれです。

こいつら、Adobe Exchangeに有償公開(マーケットプレイス出品)するには年貢を納めないといけなくて、めんどうなのでBOOTH頒布という形を取らせてもらってまして。
外部サイトで頒布するデメリットは、インストールの手順が直感的でないこと。慣れればなんてことないんだけど。
ひとつ、Creative Cloud デスクトップアプリから入れられるものを用意して、
そして全世界にモテてみたい。そしてドルがもらえるおいしい仕事を受注したい。
…などとはツユほども考えていませんが、まあ、やってみたかっただけ。

そんなわけで、ちょっと肩慣らしに無償のプラグインをひとつアップしてみました。
一度リジェクトされましたが、ようやく承認されての公開です。
ついったーでねちっこくチラ見せしてたやつです。
よかったら使ってみてー。
IllustratorとInDesignで動きます。Photoshopのことは忘れましょう。

alignXY

世界的には「alignXY」という名前だけど、
日本人の皆さんには「タテヨコいっぺんに整列」って出ます。
かわいらしかろう。

パネルの余白が気になる人は、まだまだですね(何がよ)。
標準パネルの最小サイズに合わせてあります。これより小さくしてもいいことがなくて。

v1.1.1より、空きスペースに操作の不安を和らげるポエム(違う)を入れました。


あそびかた

インストールしたら、メニュー ウィンドウ > エクステンション から出してください。

使い方の説明は、とくにありません。…と言いたかった。審査時の申し送り欄にも “Nothing.” って書いたんだ。
そしたら検証にヘンな使い方されて、動かないからダメーって差し戻された…

2つ以上のオブジェクトを選択した状態で、ボタンを押してください。
タテヨコいっぺんに整列できます。それだけのやつです。
Illustratorでは、標準の整列パネルで設定してある整列先が効きます(アートボードに整列、選択範囲に整列、キーオブジェクトに整列)。
InDesignでは、標準の整列パネルで設定してある整列先は効きません。キーオブジェクトだけは使えます。
これ、独自に設定できるようにしてもよかったんだけど、逆に混乱を招きそうなので作りませんでした。
シンプルなままにしたかった。

v1.1.1より、アプリ標準の整列パネルでできること全部できるようになりました。
Illustratorではアンカーポイントの整列にも使えます。
InDesignでも[マージン、ページ、スプレッド]などの整列先が効くようになりました。あらかじめアプリ標準の整列パネルで設定しておいてください。


このプラグインは機能よりもUIのボタンアクションに一番チカラがこもってます。
マウス重ねたり、カチしてみたり、標準パネルと遜色ないものをめざしました。
そう、何もしないで作ったやつは、遜色あるんですよ。これ、わざわざ言わないとわからないやつ。
ぜひ見比べてみてねー。
(でも、あんまり厳しい目では見ないでねー…)

InDesign:イラスターの「グリッドに分割」をInDesign用にマネして作ってみたよ

どうもどうも。最近内職きてません。地味に勉強などがんばってます。

昨年末の「朝までイラレ 4」をリアルタイムで少し見てたんですが、その中のいっこ
C3-8「目的達成のためのグリッドレイアウト活用術」(たじまちはるさん
…が、チラシ作りでもがいてた自分のニーズに刺さって。
事前にTwitterで募集してたバナーチャレンジで添削いただいた時も、このグリッドレイアウトが見た目にわかりやすくてすごくよくて。

古くは「段組設定」という名前だった機能、いま「グリッドに分割」なのね。
むかし集版やってた時代は「使う長方形」としてたくさん使ってたけど、「あてがってみる長方形」として使ったことはなかったんでした。
かいつまむと、選択オブジェクトを均等幅の長方形に分割する機能。
これ、InDesignに、ない。

もしかして若者のInDesign離れはこのせいかもしれない。知らんけど。
と思って、「グリッドに分割」の模造品をScriptUIで作ってみました。ScriptUIも久々で、2日ちょっとかけてしまった。

id_gridSplitter.zip

ver_a 2025.03.05 とりあえず段数制御だけ作ってみた
ver_b 2025.03.06 段数フィールド上で矢印キー上下の操作に対応
ver_c 2025.03.06 段数フィールド上のTabキー入力で行/列のフィールド移動に対応(ものかのさんリクエストによる)

本家に比べてちょっと外観がシンプルだけど、反響によっては割愛した箇所も作り込むかも。


あそびかた

対象オブジェクトをひとつ選択してからスクリプト実行するとコレ出ます。
本家はモーダルダイアログなんだけど、InDesignではダイアログ出現中はオブジェクトを編集できない(なのでプレビューができない)ので、クローズボタンのついたパレットで代用してます。
いちおう、リターンキーはOKボタン扱い、エスケープキーとクローズボタンはキャンセルボタン扱いとしています。
ぶさいくな上下のボタンはshiftキーで5ずつ増減します。

こんなかんじで。

中身はというと、筋肉で動かしているので、プレビューだけしてキャンセルしても、ドキュメントの取り消し履歴を汚染します。ここは割り切ってあきらめます。

本家と違い、できあがった長方形群はグループになっています。そのほうがいいかと思って。
テキストフレームを均等幅のセルで埋め尽くす案もあったんだけど、やっぱりさわれる長方形がいいかと思って。
そんなかんじです。

まあ、自分としても、チラシ作りは今後もたぶんイラスターでやるんですけど…

InDesign: オレンジ色つけたページを出力範囲に設定だけしておくやつ

企業勤めで書籍組版の仕事してる人向けのものです。自分だ自分。

ゲハン間際とか、修正したページだけぱらっぱらと出力すること、あるじゃないですか。まああるんですよ。
これが現場全員で使っているプリンターで出力する時、いろいろとよくなくて。

修正するごとにページを出力する → 他の人のプリントに混ざる。持ち去られる。諦めて出し直したあと、そっと戻される。
プリンターアプリを一時停止してプリントキューを溜め込んで一気に放出 → 他の人のプリントが混ざる。今度は自分が持ち去ってしまう。
みたいな。

昔いた現場には、自分のプリントを探すために他の人のプリントをひっかき回して、順番、向き、表裏、すべてめちゃくちゃにしてくれるすごい人もいたりして。すごかったなー。すごかったすごかった。

というわけで、
訂正のたびに出力する予定のページとして記録、一気にプリント という策を考えていて、
たどり着いたのが今回のやつ。

で、必要な情報を検索していると、ぜんぶUske_Sさんとこの記事で済んでしまったというw どうなってんだ。
参照先のスクリプトは自分のニーズとはちょっとだけアプローチがちがうので、こっちはこっちで自分視点のものをまとめてみました。

参考にした記事2こ。


ダウンロード

スクリプト4こ入りのzipです

id_orangePagesToOutputRange.zip

展開するとこんなかんじです。

2025.03.25 環境により動作不良があったようで、直しがてら増やしました。
2025.05.15 セクションの影響で先頭頁、最終頁の省略がうまくないことが発覚したので修正。
2025.05.21 出力範囲をクリップボードにコピーするとこのVB(Windows)式に無駄スペースがあったらしく削除(ざゎさん感謝)


あそびかた

以下、作業の流れに沿って説明しときます。

赤字訂正の済んだ単一ページを出力候補として記録するために「オレンジラベル_アクティブページ.jsx」を実行。
ページパネル上の選択ページにオレンジのラベルがつきます。
本文の行数増減で後続ページにも変化が起きた場合は、どこまで影響したかを目視して、それらをページパネル上で一括選択して、「オレンジラベル_選択ページ.jsx」を実行すると、そいつらぜんぶオレンジ色に染まります。
併用するとよいです。

このオレンジラベルのついたページ群を出力範囲として設定するために「オレンジのページを出力範囲に.jsx」を実行。
完了を示すアラートで出力範囲の文字列が出ます。ページ範囲の記法に則るよう、がんばりました。
(※2025.05.15 ↓ のスクショのように、開始頁を省略して先頭頁から〜、終了頁を省略して最終頁まで〜、という書き方をすると、セクションの変わり目で切れてしまうInDesignの不具合が発覚したため、省略をやめました。再ダウンロードしてくださいまし)

セクションプレフィクスも拾います。

このとき、
・プリントのページ範囲に設定
・PDF書き出しのページ範囲に設定
・クリップボードにコピー
が行われます。必要なもの以外はスクリプトファイルをエディタで開いてコメントアウトしてください。
コメントアウトは、行の先頭に半角スラッシュ2こ入力「//」です。

このあと「プリント」を実行してみると、こんなかんじです。

このとき、もしセクション設定の関係で出力時に警告が出るような状態のとき。
こんな警告ですね。

そのときは、仕方なく絶対ページ番号が使用されます。やさしい!

出力作業が済んだら、「ページラベルを初期化.jsx」でドキュメントのページ全体が「親ページのカラーを使用」になります。
※非常に安直な作りなので、別件でページラベルを活用している場合は使わないでください。


おまけ

同梱している「startup scripts」フォルダ内の「前回プリントが現在のページならすべてに変更.jsx」。
これ昔書いたやつでファイル名と内容に齟齬があるんですが、
前回のプリント時に「現在のページ」を使用したあと、その次に何も考えず全ページのつもりでプリントしたら「現在のページ」しか出てなくてウワー、みたいなやつ対策。これを入れておくと、次回のプリント画面が「すべて」に変更されます。バージョンによるのかな。昔けっこうやられました。
自分がしょっちゅううっかりしてするので使ってます。おすそわけです。これで存分にうっかりできます。

以上、よかったら使用感などお知らせください。うれしいし、もっといいのを作るかもしれませんし。