■キーオブジェクトいらず!Webの方もぜひどうぞー   
(クリックで動きます)
タイトルなし

実に半月ぶりです。ごぶさたしております、@gorolibです。

少々Web案件が立て込んでおりました…。

そんな中「なでるように」オブジェクトの間隔を整えるスクリプトができましたので公開いたします。

このスクリプトはぜひショートカットキーを割り当ててご利用ください。オブジェクトを選択して実行、選択して実行…という連続ワザがものすごくはかどります。

Webデザインで間隔の調整は、DTPとは少々勝手が違います。

WebとDTPの大きな違いは、カラーモードもさることながら「すべてをピクセルにフィットさせる」ことかと思います。オブジェクト描画の際の「ピクセルを最適化」はIllustrator CC2017にて大きな変化をとげましたが、

参考:デザインのピクセルを最適化(adobe.com)

こと整列に関しては標準機能である「等間隔に分布」などをうかつに実行すると、間隔に端数が出ます。
(こんな感じ)
29

右側のオブジェクトのボケボケ感がいわゆる「アンチエイリアス問題」ですね。DTPならなんの問題もないのですが(間隔が統一されていればそれでよい)、Webではこれがえらい気持ちわるい。


■めんどうなんです「等間隔に分布」


具体的にはせっかくそれぞれのオブジェクトを「ピクセルに整合」させたとしても(オブジェクトのタテヨコを端数のない数値にしても)、間隔が端数ならばオブジェクトの座標自体に端数が出るので、まったくの水の泡、ウォーターバブルでございます(そこ英語にする?)。

通常、オブジェクト間の間隔を整える場合は、標準機能では整列パネルの「等間隔に分布」を使います。

ところがこの「等間隔に分布」の間隔の数値を指定するエリアは、
(ここ)
22

複数オブジェクトを選んだ後にキーオブジェクトを指定しないとアクティブにならないんです。つまり入力もできない。


んで、毎度おなじみ「キーオブジェクトあるある」は以下のとおり。結構めんどうなんです。


(1)整列パネルが表示されてない→シフト+F7で表示
(2)間隔指定はオプションなので、整列パネルのオプションをクリック
(3)さらにキーオブジェクトを指定しないと間隔指定できない
(4)キーオブジェクトが遠っww


そう、キーオブジェクトってマーフィーの法則よろしく「なんだか知らないけどいつも遠くにある」んですねぇ。本当なら「選択範囲の距離の半分」が確率平均のはずなんですが、いつもあっちのほうにある(笑)


もうちょっとサクサク間隔調整できないものか…。


■撫でるようにとはこれいかに(笑)


そこで開発したのがこのスクリプトです。選択してショートカット、選択してショートカットという実になめらかに、撫でるように間隔の調整ができます。

タテ・ヨコ2種類のスクリプトがありますが、まるで5枚刃カミソリ(スムーサー付)のように、なめらか〜に間隔調整できます。間隔は毎度おなじみ、環境設定のキー入力値を使っています。
(ここ)
32

タテは選択オブジェクトの上から、ヨコは選択オブジェクトの左から等間隔に分布させます。ついでにそれぞれ左端、上端にも整列させますので、サンプルのような「おえっ」となる分布+整列もなでなですれば楽勝でっす。


■キー入力値の変更は積極的に


たまーに「環境設定のキー入力値なんて変更しないでしょ普通」というコメントをいただきますが、でしたら今日からバシバシ変更してください!イラストレーターの中で一番設定しやすい項目です。

なんせ「コマンド+K」という標準ショートカットで最初にフォーカスが当たっている項目ですからね。
32

本来はこの「キー入力値」の値は、カーソルキー(矢印キー)打鍵のたびに動く距離のことなのですが、制作中の序盤は大きく動かすことが多いので粗く(例:1〜3ミリ)、終盤は細かく(0.1ミリ)していますので、それこそしょっちゅう変更しています。変更したってなんの問題もない。むしろ積極的に変更したい値だと思っています。



■今回のスクリプト情報


【スクリプト概要】
キーオブジェクトなしで、環境設定のキー入力値を間隔として、選択オブジェクトを等間隔に分布させます。

【スクリプトファイル名】
G265_SpaceYoko.jsx…ヨコに等分布
G266_SpaceTate.jsx…タテに等分布


【使い方】
(1)環境設定のキー入力値に間隔を入力します(ただし1pt未満の場合はゼロに置き換えます)
(2)等間隔に分布させたいオブジェクトを選びます
(3)このスクリプトを起動します


【仕様】
(1)ヨコは左端のオブジェクトを、タテは上端のオブジェクトを基準に整列+等間隔に分布させます。
(2)ヨコはヨコに等間隔+上端に揃えます
(3)タテはタテに等間隔+左端に揃えます


■ダウンロードはこちらから

https://note.mu/gorolib/n/n50b8d35cd56a

お役に立てれば幸いです!ではでは出羽の海。


(追記170219)
キー入力値が1pt(1px)未満の場合はピッタリ(間隔ゼロ)にするようにしました。あまりに細かい間隔は不要ですし、またピッタリにもしたかったので。ミリの場合は0.352…未満でしたらゼロになります。
また等間隔だけに専念したほうが使いやすいことがわかり、以下変更しました。

旧)(2)ヨコはヨコに等間隔+上端に揃えます
新)(2)ヨコはヨコに等間隔に揃えます

旧)(3)タテはタテに等間隔+左端に揃えます
新)(3)タテはタテに等間隔に揃えます