選択・選択解除:JavaScript × Illustrator

選択解除

すべてを選択解除

app.activeDocument.selection = null;

指定オブジェクトの選択解除

obj.selected = false;

選択する

非表示・ロック状態のオブジェクトを選択しようとするとエラーになるので、その可能性があるならtry…catchでエラー処理をしておく。オブジェクトのあるレイヤーが非表示・ロックの場合も同様。グループオブジェクトだと内包するオブジェクトどれかが非表示・ロック状態でもエラー。

選択状態にする ※ロック・非表示はエラー

obj.selected = true;

選択状態にする(ロック・非表示は選択しない)

try{ obj.selected = true;}catch(e){}

上位のグループを選択

obj.parent.selected=true;

非表示・ロック状態でも、解除して選択する ※レイヤー、グループにも対応

obj.layer.locked = false;
obj.layer.visible = true;

if(obj.typename ==="GroupItem"){
    groupLoop(obj.pageItems);
}else{
    obj.locked=false;
    obj.hidden=false;
}
obj.selected = true;

//グループの中身にアクセス 
function groupLoop(objs){
    for(var i=0;i<objs.length;i++){
     if(objs[i].typename==="GroupItem"){
       groupLoop(objs[i].pageItems);
     }else{
       objs[i].locked=false;
       objs[i].hidden=false;
     }
    }
    return;
}

選択メニュー各種はこちら→

タイトルとURLをコピーしました