#targetengine "CopipeCheck" function myHandler() { try{ var sel0 = app.selection[0]; if (!sel0) sel0=app.layoutWindows[0].activeLayer.textFrames[0] if (sel0.constructor.name != "TextFrame") return; app.scriptPreferences.measurementUnit = MeasurementUnits.POINTS; var vb = sel0.visibleBounds; if (Math.abs(vb[2] - vb[0] - 150) + Math.abs(vb[3] - vb[1] - 150) < 0.001) { if (!confirm("テキストがテキストフレームとしてペーストされたかも…\nいいですか?")) app.activeDocument.undo() } }catch(e){} } function addEL(obj, eventName, handler, name) { var el0 = obj.eventListeners.item(name); if (el0.isValid) el0.remove(); obj.addEventListener(eventName, handler).name = name; } addEL(app.menuActions.item("ペースト"), "afterInvoke", myHandler, "CopipeCheck1");
#targetengine "testestest"
var w0=new Window("palette");
var tate=w0.add("statictext",undefined,"縦:?")
var yoko=w0.add("statictext",undefined,"横:?")
var ev0=app.addEventListener("afterSelectionChanged", function(ev){
try{
var sel=ev.target.selection;
if (sel.length==1 && sel[0].hasOwnProperty("graphics") && sel[0].graphics.length==1){
var c0=checkCenter(sel[0]);
tate.text=c0[0]?"縦:◯":"縦:×";
yoko.text=c0[1]?"横:◯":"横:×";
} else {
tate.text="縦:?";
yoko.text="横:?";
}
}catch(e){}
})
w0.onClose=function(){ev0.remove()}
w0.show()
function checkCenter(frame){
var g0=frame.graphics[0];
var vb1=frame.visibleBounds;
var vb2=g0.visibleBounds;
return [Math.pow((vb1[2]+vb1[0])-(vb2[2]+vb2[0]),2)<0.01,Math.pow((vb1[3]+vb1[1])-(vb2[3]+vb2[1]),2)<0.01];
}
//@target "indesign" var s1 = app.menus.item("文字のコンテキストメニュー").submenus.item("字形"); if (s1.isValid) { s1.remove(); } else { s1 = app.menus.item("文字のコンテキストメニュー").submenus.add("字形"); var s2 = app.menus.item("字形パネルメニュー"); for (var i = 2; i < 15; i++) s1.menuItems.add(s2.menuItems[i].associatedMenuAction); }
プロフィール
最近の記事