我有一个草图插件,可以根据用户在画板上的选择生成三个不同的文件。我希望允许用户通过复选框选择他们实际想要生成的三个文件中的哪一个(而不是总是生成所有三个)。
我正在寻找任何参考/帮助与Cocoascript函数(如果存在)关于如何在警报消息中建立复选框,以便当插件被触发时,警报将弹出,并提供三个选项供用户选择。
发布于 2017-06-21 05:20:01
也许你已经解决了这个问题,但为了以防万一,下面是你如何做到的:
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发布于 2016-12-30 00:25:29
好吧,这可能不是你想要的,但我设法通过使用用户的选择输入获得了我想要的东西。
尝试使用以下代码片段:
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");是的,我知道,丑陋如地狱。但这就是我现在能想到的全部,当一个真正的复选框被制作出来时,我会很高兴。
https://stackoverflow.com/questions/41264903
复制相似问题