2016-06-15 7 views
1

Как настроить таргетинг на сценарий Adobe Illustrator, чтобы ограничить себя выбором пользователя, если что-либо выбрано или запустить на всех объектах, если ничего не выбрано?Целевая установка всех выбранных объектов Illustrator или цель для всех объектов, если они не выбраны.

app.activeDocument.selection часто используется для таргетинга на текущий выбор, но пуст, если нет выбора.

ответ

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