中选择
我有一个素描插件,该插件基于用户在Artboard中的选择生成三个不同的文件。我想允许用户选择他们实际想通过复选框生成的三个文件中的哪个(而不是始终生成三个文件)。
我正在寻找有关如何在警报消息中构建复选框的CocoAscript函数的任何参考/帮助从。
也许您已经解决了它,但以防万一您可以做到这一点:
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
好吧,这可能不是您想要的,但是我设法通过使用用户的选择输入来获得我想要的东西。
尝试使用此片段:
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");
是的,我知道,丑陋。但这就是我现在可以想到的,当制作A real 复选框时,我会很高兴。