我正在尝试构建我的第一个Sketch插件,首先向页面添加一个新的画板。 Sketch插件使用JSTalk,而在Bohemian Coding documentation中它表示Artboards是一种图层类型,因此可以认为您可以使用addLayerOfType
插入新的画板。
这是我尝试使用JS语法尝试创建新画板时所做的:
var page = doc.currentPage()
var artboard = page.addLayerOfType("artboard")
但是,如果我log()
artboard
的输出我得(null)
。我也尝试过使用Cocoa语法:
var page = [doc currentPage]
var artboard = [page addLayerOfType:"artboard"]
没有运气。有谁知道我怎么能这样做?
答案 0 :(得分:2)
Referencing the MSPage documentation,您似乎需要使用addLayer
方法。
artboards
返回页面上所有画板的只读数组。如果你想 向页面添加新画板,使用
addLayer
方法。
addLayer
向页面添加MSLayer。例如,如果要添加 800x600画板到当前页面,您可以这样做:
var artboard = [MSArtboardGroup new] var frame = [artboard frame] [frame setX:0] [frame setY:0] [frame setWidth:800] [frame setHeight:600] [[doc currentPage] addLayer:artboard]