function main() {
if (app.documents.length == 0) {
alert("请至少打开一个文档")
return
}
var spotList = []
var doc = app.activeDocument
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 pan = win.add("panel")
pan.orientation = "row"
pan.alignChildren = "top"
var checkboxList = []
var tempGroup = null
for(var i =0; i<spotList.length; i++){
if(i % 10 == 0){
tempGroup = pan.add("group")
tempGroup.orientation = "column"
tempGroup.alignChildren = "left"
}
var cck = tempGroup.add("checkbox", undefined, spotList[i].name)
checkboxList.push(cck)
}
var actionGroup = win.add("group")
actionGroup.margins = 20
var alltBtn = actionGroup.add("button", [0, 0, 60, 30], "全选")
var okBtn = actionGroup.add("button", [0, 0, 60, 30], "执行")
var reBtn = actionGroup.add("button", [0, 0, 60, 30], "反选")
alltBtn.onClick = function(){
for(var i = 0; i<checkboxList.length; i++){
checkboxList[i].value = true
}
}
reBtn.onClick = function(){
for(var i = 0; i<checkboxList.length; i++){
if(checkboxList[i].value){
checkboxList[i].value = false
}else{
checkboxList[i].value = true
}
}
}
okBtn.onClick = function(){
for(var i = 0; i<checkboxList.length; i++){
if(checkboxList[i].value){
// 删除
spotList[i].remove()
}
}
win.close()
}
}
win.center()
win.show()
}
main()





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