#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);
}
超絶便利なスクリプトです。私はShift+Zという打ちやすいショートカットキーを登録して頻繁に使ってます。2つのページアイテムの位置を入れ替える超便利な市川せうぞーさんのスクリプトswap_items.jsxをInDesign CS5以降で使うには132行目の"Page"を"Spread"に。
— あるふぁ(仮) (@peprintenpa) 2014年12月3日
プロフィール
最近の記事