论坛帮助 |
社区圈子 |
日历事件 |
2021-06-29, 20:19 | #1 | ||
|
|||
正式会员
等级: 四袋长老
|
此时,使用扩展外观并取消群组后,当前选中对象变成了三个。 那么,如何在脚本中将最顶层对象即文字从当前选择中去除呢?也就是图二的样子(为了方便辩论,我手动将三个对象的位置分开了) 我试了半天,要么只能选中一个,要么就是三个全选 附代码: 代码:
var docRef = app.activeDocument; var sel = app.activeDocument.selection; app.executeMenuCommand("deselectall"); for (i = 0; i < sel.length; i++) { if (sel.length > 0) { sel[0].selected = true; } } app.executeMenuCommand('expandStyle'); app.executeMenuCommand('ungroup'); for (i = 0; i < sel.length; i++) { if (sel.length > 0) { sel[i].selected = true; } } //app.executeMenuCommand("deselectall"); for (i = 0; i < sel.length; i++) { if (sel.length > 0 && sel[i].typename == "PathItem") { sel[i].selected = true; } else if (sel.length > 0 && sel[i].typename == "TextFrame"){ sel[i].selected = false; } } |
||