如何使用Cocoascript在Sketch插件中输入复选框?

时间:2016-12-21 14:17:40

标签: sketch-3 sketchapp cocoa-scripting cocoascript

我有一个Sketch插件,可根据用户在画板中的选择生成三个不同的文件。我希望允许用户通过复选框选择他们实际想要生成的三个文件中的哪一个(而不是始终生成全部三个)。

我正在寻找关于如何在警报消息中构建复选框的Cocoascript函数(如果存在)的任何参考/帮助,因此当插件被触发时,警报将弹出并为用户提供三个选项选择。

2 个答案:

答案 0 :(得分:3)

也许你已经解决了,但以防万一你可以这样做:

var dialogWindow = COSAlertWindow.new();

var checkbox = NSButton.alloc().initWithFrame(NSMakeRect(0,0,200,23))
checkbox.setButtonType(NSSwitchButton)
checkbox.setBezelStyle(0)
checkbox.setTitle("A fancy copy here")
checkbox.setState(NSOffState) // or NSOnState

dialogWindow.addAccessoryView(checkbox)

你可以得到这样的价值:

checkbox.stringValue() // Returns 0 or 1

答案 1 :(得分:0)

好吧这可能不是完全你想要的东西,但我设法通过使用用户的选择输入得到了我想要的东西。

尝试使用此代码段:

CREATE TABLE

是的,我知道,丑陋如同地狱。但这就是我现在想出来的所有内容,当我发现真正的复选框时,我会感到高兴。