首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Cocoascript在Sketch插件中获得复选框输入?

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

Stack Overflow用户
提问于 2016-12-21 22:17:40
回答 2查看 707关注 0票数 2

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

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

EN

回答 2

Stack Overflow用户

发布于 2017-06-21 05:20:01

也许你已经解决了这个问题,但为了以防万一,下面是你如何做到的:

代码语言:javascript
复制
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)

你可以像这样得到这个值:

代码语言:javascript
复制
checkbox.stringValue() // Returns 0 or 1
票数 3
EN

Stack Overflow用户

发布于 2016-12-30 00:25:29

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

尝试使用以下代码片段:

代码语言:javascript
复制
var sketch = context.api()
var inputs = ["Turn on", "Turn off"];

var gotInput = sketch.getSelectionFromUser("Turn something on?", inputs, 0);

var chosenIndex = gotInput[1]
sketch.alert(inputs[chosenIndex], "You chose");

是的,我知道,丑陋如地狱。但这就是我现在能想到的全部,当一个真正的复选框被制作出来时,我会很高兴。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41264903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档