Hi. I am trying to select specific layer inside an artboard but when the layer is inside a group i can’t select it.
for(layer of app.activeDocument.artboards[0].children){
if (layer.name == name) {
layer.selected = true
}}
I think i could somehow extract children from the group, from like app.activeDocument.artboards[0].children[0].children
but I don’t know how to implement to work properly.
Indeed, with your approach you’d have to check for the layers type and if it’s a group, iterate its children to find the layer.
However, in regards to performance that’s not really a great solution. Unfortunately the DOM API currently doesn’t provide much functionality for selecting layers.
Via BatchPlay, it’s super easy to select a layer by name, here’s the descriptor:
{
_obj: 'select',
_target: { _ref: 'layer', _name:*name* },
}
1 Like