Skip to content

Instantly share code, notes, and snippets.

@janily
Created June 16, 2020 11:21
Show Gist options
  • Save janily/2cacf7c23b403a259b78b790a010467a to your computer and use it in GitHub Desktop.
Save janily/2cacf7c23b403a259b78b790a010467a to your computer and use it in GitHub Desktop.
Get selected layers object
let sketch = require('sketch')
let doc = sketch.getSelectedDocument()
let selectedLayersObject = doc.selectedLayers
let selectedLayersArray = selectedLayersObject.layers
let interalLayersArray = selectedLayersArray.map(layer => layer.sketchObject)
// convert your JS layers to internal Sketch Objects
let msLayerArray = MSLayerArray.arrayWithLayers(interalLayersArray)
// MSSymbolCreator actually needs this MSLayerArray object, not just a NSArray of MSLayers for some reason
MSSymbolCreator.createSymbolFromLayers_withName_onSymbolsPage(msLayerArray,"test", true)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment