クリエイター手抜きプロジェクト[448]Adobe Illustrator CS6〜CC 2015編 ひとつ上・下のレイヤーに移動させる/古籏一浩

投稿:  著者:  読了時間:5分(本文:約2,200文字)



今回は、アクティブになっているレイヤーを移動させるスクリプトです。レイヤーをひとつ上下させるというのは、レイヤーパネルでの上下ということです。奥行きや階層関係の上下ではありません。

まず、アクティブになっているレイヤーをひとつ上に移動するスクリプトです。





// 選択されている図形などを1つ上のレイヤーに移動させる(ロックレイヤー対応版)
(function(){
var selObj = app.activeDocument.selection;
var layerList = app.activeDocument.layers;
var total = layerList.length;
for(var i=0; i=0; j--){
var flag = layerList[j].locked;
if (flag == true){ continue; }
selObj[i].move(layerList[j], ElementPlacement.PLACEATBEGINNING);
break;
}
}
})();
// 親レイヤーを取得する関数
function getLayer(obj){
var t = obj.parent.typename;
if (t != "Layer"){
getLayer(obj.parent);
}
return obj.parent;
}

1つ下に移動させるスクリプトは以下のようになります。

// 選択されている図形などを1つ下のレイヤーに移動させる(ロックレイヤー対応版)
(function(){
var selObj = app.activeDocument.selection;
var layerList = app.activeDocument.layers;
var total = layerList.length;
for(var i=0; i