如果选择了任何内容,我如何定位Adobe Illustrator脚本以限制用户的选择,或者如果未选择任何内容则在所有对象上运行?
app.activeDocument.selection
通常用于定位当前选择,但如果没有选择则为空。
答案 0 :(得分:2)
app.activeDocument.pageItems
是访问所有项目的位置,就好像所有内容都已被选中一样。所以,这一个班轮:
var scope = app.activeDocument.selection.length ? app.activeDocument.selection : app.activeDocument.pageItems;
...将变量scope
设置为选择(如果有),或者将所有内容设置为无。然后可以通过正常方式循环其内容,例如:
for(var i=0;i<scope.length;i++){
// do things with scope[i]
}