#targetengine "masteroverridecheck"
var lay = app.layoutWindows[0];
var doc = lay.parent;
var sel = lay.selection;
if (sel.length != 1 || sel[0].parent.constructor.name != "MasterSpread") {
alert("マスターページアイテムを一つ選択してください");
exit();
}
var msp = sel[0].parent;
var side = sel[0].parentPage.side;
var pages = doc.pages;
var arr = [];
PLoop: for (var i = 0; i < pages.length; i++) {
if (pages[i].side != side || pages[i].appliedMaster!=msp) continue;
var ms = pages[i].masterPageItems
for (var j = 0; j < ms.length; j++) {
if (ms[j] == sel[0]) continue PLoop;
}
arr.push(pages[i].name)
}
if (arr.length == 0) {
alert("オーバーライドしているものはなかった…");
exit();
}
var w0 = new Window("palette", "オーバーライドしてるやつ↓")
w0.spacing = 10
for (var i = 0; i < arr.length; i++) {
if (i % 10 == 0) var g0 = w0.add("group");
var bz = g0.add("button", [0, 0, 35, 25], arr[i])
bz.onClick = ddv(arr[i])
}
w0.show();
function ddv(s) {
return function() {
lay.activePage = pages.itemByName(s)
}
}
プロフィール
最近の記事