選択解除
すべてを選択解除
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;
}
選択メニュー各種はこちら→