【解決】レイヤーのクリッピングマスクにショートカットを設定したい!

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る
レイヤーのクリッピングマスク切替 アイキャッチ図版

Illustratorにはオブジェクトにクリッピングマスクを適用するショートカット(command+7),解除するショートカット(command+option+7)が最初から設定されています。

それとは別に,レイヤーパネルに[クリッピングマスクを作成 / 解除]のメニューとボタンがあります。こちらはマスクの効果が対象レイヤーのサブレイヤーまで及び,階層構造を保ったまま見た目を切り抜けます。地図を作るときなどに活躍するのですが,ショートカットを設定するにはアクションを経由する必要があるため,使えるキーが少ない状態でした。

そこで今回はレイヤーのクリッピングマスクのON/OFFを切り替えるJavaScriptを紹介します。スクリプトにショートカットを割り当てるアプリとの組み合わせで,キー呼び出しを実現する作戦です。

こちらのスクリプトをダウンロードし,SPAiやKeyboard Maestroなどショートカット設定アプリに登録してください。
仕様の都合上,Illustrator CS6以降で使えます。

使いかた

レイヤーパネルでクリッピングマスクのON/OFFを切り替えたいレイヤー選択し,スクリプトを実行してください。クリッピングがONになっている場合は解除します。OFFになっている場合は選択したレイヤーの中で最前面のパスをマスクとして使用し,クリッピングマスクをONにします。

こちらの動画はスクリプトにcontrol+command+7を割り当てて実行している見本です。

おまけ機能

基本的にクリッピングマスクのON/OFFを切り替えると,マスク枠に設定されていたアピアランス(角を丸くするなど)は消えたり要素が減ったりします。個人的にそれが面倒なことが多いので,次の条件を満たすことでマスク枠に設定されていたグラフィックスタイルを再適用する仕様にしました。

  • 設定されていたグラフィックスタイル名を取得できるプラグインOnegaiSDKが使用できる
  • 対象レイヤーの直下にあるパスの最初の1つをマスク枠として使う(マスク枠がサブレイヤーに入っていない状態)
  • マスク枠にオーバーライドしていないグラフィックスタイルが適用してある

条件を満たさない場合は,通常の方法で切り替えたときと同じ動作です。

これでまた少し仕事が速くなりました。今日もさっさと仕事を切り上げて好きなことをしましょう!

コードはこちら

このサイトで配布しているスクリプトやその他のファイルを,無断で転載・配布・販売することを禁じます。
それらの使用により生じたあらゆる損害について,私どもは責任を負いません。
スクリプトやファイルのダウンロードを行った時点で,上記の規定に同意したとみなします。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

広告

コメントを残す