【Illustrator】「グループ化」「他をロック」「すべてのレイヤーをロック解除」を1つのショートカットにまとめる【ショートカット拡張】


選択あり

  • 「グループ化」

選択なし

  • レイヤーにロックがかかっていない場合 ・・・ 「他をロック」
  • レイヤーにロックがかかっている場合 ・・・ 「すべてのレイヤーをロック解除」

 

var select = app.activeDocument.selection;
var layers = app.activeDocument.layers;
var locked = false;

// オブジェクトが選択されている場合
if (select.length > 0){
    app.executeMenuCommand('group'); // グループ化
}
// オブジェクトが選択されていない場合
else{
    for (i=0; i<layers.length; i+=1){
        if (layers[i].locked){locked = true;}
    }
    // レイヤーがロックかかっている場合
    if (locked){
        app.doScript("すべてのレイヤーをロック解除","#");
    }
    // レイヤーがロックかかっていない場合
    else{
        app.doScript("他をロック","#");
    }
}