定位所有选定的Illustrator对象,如果未选择任何对象,则定位所有对象

时间:2016-06-15 21:47:19

标签: adobe-illustrator extendscript

如果选择了任何内容,我如何定位Adobe Illustrator脚本以限制用户的选择,或者如果未选择任何内容则在所有对象上运行?

app.activeDocument.selection通常用于定位当前选择,但如果没有选择则为空。

1 个答案:

答案 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]
}