DTP駆け込み寺
  1. [15434] illustratorCS6でレイヤー選択の移動 お千代保稲荷 2013/03/31 13:19
    1. [15436] Re: illustratorCS6でレイヤー選択の移動 Subi 2013/04/02 20:24
      1. [15439] Re^2: illustratorCS6でレイヤー選択の移動 流星光輝 2013/04/03 00:18
        1. [15440] Re^3: illustratorCS6でレイヤー選択の移動 お千代保稲荷 2013/04/03 11:05
          1. [15442] Re^4: illustratorCS6でレイヤー選択の移動 Subi 2013/04/03 13:01
            1. [15448] Re^5: illustratorCS6でレイヤー選択の移動 お千代保稲荷 2013/04/03 18:56
              1. [15449] Re^6: illustratorCS6でレイヤー選択の移動 Subi 2013/04/03 19:19

[ 返信 ]

illustratorCS6でレイヤー選択の移動

illustrator CS6をつかっています。
いちいち別のレイヤーに移動するごとにレイヤーパレットをクリックしなければいけないのが面倒なので、上下レイヤーに移動できるショートカットキーしりませんか?

移動はオブジェクト単位などではなく、単純に別のレイヤーを選択するだけです。

[15434] お千代保稲荷 (2013/03/31 Sun 13:19)

[ 返信 ]


Re: illustratorCS6でレイヤー選択の移動

ものかのさんの「ScriptKeyAi」にスクリプトを割り当てればできます。

n = app.activeDocument.activeLayer.zOrderPosition;
m = app.activeDocument.layers.length;
i = Math.abs(n - m) + 1;
app.activeDocument.activeLayer = app.activeDocument.layers[i];

適当に書いたのでうまく直して使ってください。

[15436] Subi (2013/04/02 Tue 20:24)

[ 返信 ]


Re^2: illustratorCS6でレイヤー選択の移動

> ものかのさんの「ScriptKeyAi」にスクリプトを割り当てればできます。
>
> n = app.activeDocument.activeLayer.zOrderPosition;
> m = app.activeDocument.layers.length;
> i = Math.abs(n - m) + 1;
> app.activeDocument.activeLayer = app.activeDocument.layers[i];
>
> 適当に書いたのでうまく直して使ってください。

Subi様がカッコ良いソースを書いてくださったので、
ソースを少し修正(上下どちらでもいけるように&
最上部・最下部の際のエラートラップを付加)
してみました。
※4〜5行目のコメント行を変更して、上下の遷移を切り替えることができます。
変数mxを-1にして上方向へ移動のScriptとして保存。
変数mxを1にして下方向へ移動のScriptとして保存。

#target illustrator
var n = app.activeDocument.activeLayer.zOrderPosition; // 現在の位置を取り出し
var m = app.activeDocument.layers.length; // レイヤー数を取得
//~ var mv=1; // 1だと、レイヤーパネルの↓下方向↓へ遷移
var mv=-1; // -1だと、レイヤーパネルの↑上方向↑へ遷移
var i=m-n+mv;
if (mv>0) {
if (i<m){app.activeDocument.activeLayer=app.activeDocument.layers[i]}
}else{
if (i>-1){app.activeDocument.activeLayer=app.activeDocument.layers[i]}
}

[15439] 流星光輝 (2013/04/03 Wed 00:18) web

[ 返信 ]


Re^3: illustratorCS6でレイヤー選択の移動

おぉ!こんな便利なものがあったんですね。
知りませんでした・・・。
ただ当方の環境はWin7でして、ものかのさんの「ScriptKeyAi」はMac版ですがWindowsでも使えますか?

[15440] お千代保稲荷 (2013/04/03 Wed 11:05)

[ 返信 ]


Re^4: illustratorCS6でレイヤー選択の移動

Windowsで使えるスクリプトパレットはScript Bayがありますが、ショートカットには非対応なんですよね。

アクションはショートカットが設定できますから、スクリプトを記録して動かせばご希望のことができます。ただし記録ボタンを押す普通の方法ではアクションに記録されないのでちょっと注意が必要です。

・アクションパネルで新規アクションを作成、好きなショートカットを選び「記録」を押します。
・アクション記録状態になりますが、すぐに停止。
・アクションパネルのオプションから「メニュー項目を挿入」を選択、アクションを割り当てたいスクリプトの名前(最初の何文字かでOK)を入力して検索しOKを押します。

[15442] Subi (2013/04/03 Wed 13:01)

[ 返信 ]


Re^5: illustratorCS6でレイヤー選択の移動

早速、教えていただき有難うございます。

> ・アクションパネルで新規アクションを作成、好きなショートカットを選び「記録」を押します。
> ・アクション記録状態になりますが、すぐに停止。
> ・アクションパネルのオプションから「メニュー項目を挿入」を選択、アクションを割り当てたいスクリプトの名前(最初の何文字かでOK)を入力して検索しOKを押します。

アクションパネルのメニュー項目を挿入まではできたのですが、アクションを割り当てたいスクリプトがわかりませんでした・・・。

どこからスクリプトを見つければいいですか?

[15448] お千代保稲荷 (2013/04/03 Wed 18:56)

[ 返信 ]


Re^6: illustratorCS6でレイヤー選択の移動

私の紹介した方法ですが、調べたところスクリプトを挿入したアクションは再起動すると消えてしまうバグがあるそうです…
ですので起動するたび毎回アクションを作り直すということになっちゃいますorz

先にスクリプトのインストールはしてありますか?
流星さんの投稿のスクリプト部分をメモ帳にペーストして「下のレイヤーに移動」などの名前をつけて保存し、拡張子を.txtから.jsxに変えます。
C:/Program FilesからIllustratorのフォルダを探し、「プリセット」フォルダの中の「スクリプト」フォルダにこれを入れてください。
あとはAIを再起動してアクションを作成し、「メニュー項目を挿入」で「下の」と入力するとスクリプトが出てくるはずです。

[15449] Subi (2013/04/03 Wed 19:19)