Создание эскиза плагина, как получить иерархию слоев
У меня есть такая функция:
function selectLayersOfType_inContainer( layerType, containerLayer ) {
// Filter layers using NSPredicate
var scope = containerLayer.firstObject().children(),
predicate = NSPredicate.predicateWithFormat( "(className == %@)", layerType ),
layers = scope.filteredArrayUsingPredicate( predicate );
// Loop through filtered layers and select them
var loop = layers.objectEnumerator(),
layer;
while ( layer = loop.nextObject() ) {
// [ layer select: true byExpandingSelection: true ]
console.log( layer )
}
log( layers.count() + " " + layerType + "s selected" )
}
Функция перебирает выбранный элемент и возвращает только MSLayerGroup
-s. Но мне нужно знать еще одну вещь - какая из групп выше в иерархии слоев или какая из родительских / дочерних. Итак, как я могу узнать, что такое "Child1.1 Group" - это потомок "Child1 Group".
См. Пример структуры проекта ниже: