function main() {
try {
app.activeDocument
} catch (error) {
alert('请至少打开一个文档.', "提示")
return
}
var doc = app.activeDocument
// 获取专色列表
var spotList = []
for (var i = 0; i < doc.spots.length; i++) {
if (doc.spots[i].colorType == ColorModel.SPOT) {
spotList.push(doc.spots[i])
}
}
var win = new Window("dialog", "我要自学网案例-删除文档的专色")
if (spotList.length == 0) {
win.margins = 50
win.add('statictext', undefined, '当前文档专色数量为 "零" ');
} else {
win.add('statictext', undefined, "当前文档共 " + spotList.length + " 个专色, 选择想要删除的专色");
var panelLocation = win.add("panel", undefined, "")
var checkboxGroup = panelLocation.add("group", undefined)
checkboxGroup.orientation = "row"
checkboxGroup.alignChildren = "top"
var splitNum
if (spotList.length < 50) {
splitNum = 5
} else if (spotList.length < 100) {
splitNum = 10
} else if (spotList.length < 200) {
splitNum = 20
}
var checkBoxList = []
var tempGroup = checkboxGroup
for (var i = 0; i < spotList.length; i++) {
if (i % 10 == 0) {
tempGroup = checkboxGroup.add("group")
tempGroup.orientation = "column"
tempGroup.alignChildren = "left"
}
checkBoxList.push(tempGroup.add("checkbox", undefined, spotList[i].name))
}
var btnGroup = win.add("group", undefined)
var allBtn = btnGroup.add("button", undefined, "全选")
var goBtn = btnGroup.add("button", undefined, "执行")
var reAllBtn = btnGroup.add("button", undefined, "反选")
allBtn.onClick = function () {
for (var i = 0; i < checkBoxList.length; i += 1) {
checkBoxList[i].value = true
}
}
reAllBtn.onClick = function () {
for (var i = 0; i < checkBoxList.length; i += 1) {
if (checkBoxList[i].value) {
checkBoxList[i].value = false
} else {
checkBoxList[i].value = true
}
}
}
goBtn.onClick = function () {
var count = 0
for (var i = 0; i < checkBoxList.length; i += 1) {
if (checkBoxList[i].value) {
spotList[i].remove()
count = count + 1
}
}
alert("删除成功, 共删除 " + count + " 个专色")
app.redraw()
win.close()
}
}
win.onClose = function () {
panelHeight = win.bounds.height;
for (var i = 50; i >= 1; i += -2) {
win.opacity = i / 50;
$.sleep(1);
win.bounds.height = panelHeight * (i / 50);
}
$.sleep(100);
callMe()
}
win.center()
win.show()
}
main()





承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。
参与本评论即表明您已经阅读并接受
上述条款。