#Illustrator のアクションを編集して「線の位置」にショートカットを割り振る
従来の Illustrator の線は、パスを中心に、その内側と外側に線幅の半分ずつが追加される描画方法でした。線の位置を調整するにはパスのオフセット効果を使って手動で変更しなければなりませんでしたが、Illustrator CS2 くらいの頃に線パネルに線の位置という機能が追加されました。
この線の位置を使えば、従来のパスの内側と外側に描画する方法以外にも、パスの内側方向やパスの外側方向に線を追加できるようになりました。
この線の位置はとても頻繁に使う機能なのに、ショートカットキーが用意されていないんですよね。んじゃアクションで登録しちゃえばいいじゃん!となると思いますが、線関係の操作をアクションに登録すると、線幅や角の形状などといった不要な情報まで記録されてしまうのですよ。アクションに登録された不要な情報って削除したくても削除できないんですよね。ぼくの環境だけなのかバグなのか仕様なのか知らんけど。
そこで、アクションに登録された不要な情報を削除して、目的の操作だけ実行する方法を発見したので共有します。
まず、アクションパネルで新規セットを適当に作成します。
そのアクションセットに、線の位置を変更するアクションを登録します。線の位置や線幅、角の形状などの情報が記録されたと思います。
次に、作成したアクションが入っているアクションセットを選択し、アクションパネルメニューからアクションを保存...します。アクションセット名.aia というアクションファイルが保存されたと思います。
そのアクションファイルをテキストエディタで開きます。こんな感じ。
/version 3 /name [ 4 61616161 ] /isOpen 1 /actionCount 1 /action-1 { /name [ 17 e382a2e382afe382b7e383a7e383b32037 ] /keyIndex 0 /colorIndex 0 /isOpen 1 /eventCount 1 /event-1 { /useRulersIn1stQuadrant 0 /internalName (ai_plugin_setStroke) /localizedName [ 12 e7b79ae38292e8a8ade5ae9a ] /isOpen 1 /isOn 1 /hasDialog 0 /parameterCount 7 /parameter-1 { /key 2003072104 /showInPalette 4294967295 /type (unit real) /value 1.0 /unit 592476268 } /parameter-2 { /key 1667330094 /showInPalette 4294967295 /type (enumerated) /name [ 15 e38390e38383e38388e7b79ae7abaf ] /value 0 } /parameter-3 { /key 1836344690 /showInPalette 4294967295 /type (real) /value 10.0 } /parameter-4 { /key 1785686382 /showInPalette 4294967295 /type (enumerated) /name [ 18 e3839ee382a4e382bfe383bce7b590e59088 ] /value 0 } /parameter-5 { /key 1684825454 /showInPalette 4294967295 /type (integer) /value 0 } /parameter-6 { /key 1684104298 /showInPalette 4294967295 /type (boolean) /value 0 } /parameter-7 { /key 1634494318 /showInPalette 4294967295 /type (enumerated) /name [ 6 e58685e581b4 ] /value 1 } } }
チェックするポイントは parameter って部分。parameter-1 から parameter-7 まであると思います。先ほどアクションセットに登録したアクションと比較してみてください。アクションに記録された線情報の数と一致すると思います。
登録したアクションの中で今回必要な情報 線の位置 は7番目にあると思います。ということで、必要な情報は parameter-7 だということがわかります。(Illustrator のバージョンや環境によって順番が違うかもしれないですが、その辺は適宜読み解いてください。)
それでは、必要な parameter-7 以外の parameter を削除しちまいましょう。
/version 3 /name [ 4 61616161 ] /isOpen 1 /actionCount 1 /action-1 { /name [ 17 e382a2e382afe382b7e383a7e383b32037 ] /keyIndex 0 /colorIndex 0 /isOpen 1 /eventCount 1 /event-1 { /useRulersIn1stQuadrant 0 /internalName (ai_plugin_setStroke) /localizedName [ 12 e7b79ae38292e8a8ade5ae9a ] /isOpen 1 /isOn 1 /hasDialog 0 /parameterCount 7 /parameter-7 { /key 1634494318 /showInPalette 4294967295 /type (enumerated) /name [ 6 e58685e581b4 ] /value 1 } } }
こんな感じ。スラッシュや閉じカッコに気をつけて削除しましょう。
次に、parameter が1個だけになったので、parameterCount 7 を parameterCount 1 に書き換えましょう。ついでに parameter-7 も parameter-1 にします。
/version 3 /name [ 4 61616161 ] /isOpen 1 /actionCount 1 /action-1 { /name [ 17 e382a2e382afe382b7e383a7e383b32037 ] /keyIndex 0 /colorIndex 0 /isOpen 1 /eventCount 1 /event-1 { /useRulersIn1stQuadrant 0 /internalName (ai_plugin_setStroke) /localizedName [ 12 e7b79ae38292e8a8ade5ae9a ] /isOpen 1 /isOn 1 /hasDialog 0 /parameterCount 1 /parameter-1 { /key 1634494318 /showInPalette 4294967295 /type (enumerated) /name [ 6 e58685e581b4 ] /value 1 } } }
これをテキストエディタで保存してアクションファイルの完成です。
編集した アクションセット名.aia をアクションパネルメニューのアクションの読み込み...で読み込んでみます。読み込みエラーが出る場合は、テキストエディタで編集するときに何かミスしてる恐れがあります。
読み込んだアクションセットを展開してみると、線の位置情報だけが記録されたアクションになってると思います。こいつにショートカットを割り振れば線の位置だけを変えるショートカットが使えるようになります。
上記と同じステップを繰り返して、他の線の位置も追加していけばオッケーです。
線の位置以外でも使える手法だと思うので色々試して見るいいかもです。
ぼくは線を調整するアクションをこんな感じに登録してます。
※余談ですが角の形状のラウンドとベベルに関してだけ、破線が勝手にチェックされちゃうみたいです。ぼくはラウンドとベベル」のアクションだけは破線:なしの情報を削除せずに残してます。