草图插件开发,如何获取图层层次结构

时间:2018-02-18 19:39:50

标签: javascript cocoa plugins sketchapp

我有这样的功能:

  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”的孩子 请参阅下面的项目结构示例:

Sketch project structure example

0 个答案:

没有答案