使用Sketch插件添加新画板

时间:2014-10-19 16:30:23

标签: cocoa

我正在尝试构建我的第一个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"]

没有运气。有谁知道我怎么能这样做?

1 个答案:

答案 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]