選択したオブジェクトをキーオブジェクトの大きさに揃える.jsx
if (app.documents.length==0 || app.selection.length<2){exit();}
app.doScript("resizeobject()",ScriptLanguage.JAVASCRIPT,[],UndoModes.ENTIRE_SCRIPT);
function resizeobject(){
var myDoc=app.activeDocument;
var mySel=myDoc.selection;
try{
var myKeyObj=myDoc.selectionKeyObject;
var myKeyTL=myKeyObj.resolve(AnchorPoint.TOP_LEFT_ANCHOR,CoordinateSpaces.INNER_COORDINATES,false)[0];
var myKeyBR=myKeyObj.resolve(AnchorPoint.BOTTOM_RIGHT_ANCHOR,CoordinateSpaces.INNER_COORDINATES,false)[0];
var myKeyW=myKeyBR[1]-myKeyTL[1];
var myKeyH=myKeyBR[0]-myKeyTL[0];
for (var i=0; i<mySel.length;i++){
try{
mySel[i].resize(CoordinateSpaces.INNER_COORDINATES,AnchorPoint.TOP_LEFT_ANCHOR,ResizeMethods. REPLACING_CURRENT_DIMENSIONS_WITH,[myKeyH,myKeyW],undefined,false);
}catch(e){alert(e.message+"\nその他のオブジェクトは処理します。")}
}
}catch(e){alert("キーオブジェクトを指定してください");}
}