Создание эскиза плагина, как получить иерархию слоев

У меня есть такая функция:

  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".
См. Пример структуры проекта ниже:

Пример структуры эскиза проекта

0 ответов

Другие вопросы по тегам