我有一个 Sketch 插件,它根据用户在画板中的选择生成三个不同的文件。我想让用户通过复选框选择他们实际想要生成的三个文件中的哪一个(而不是总是生成所有三个文件)。
我正在寻找有关如何在警报消息中构建复选框的 Cocoascript 函数(如果存在)的任何参考/帮助,因此当触发插件时,警报将弹出并提供三个选项供用户选择.
我有一个 Sketch 插件,它根据用户在画板中的选择生成三个不同的文件。我想让用户通过复选框选择他们实际想要生成的三个文件中的哪一个(而不是总是生成所有三个文件)。
我正在寻找有关如何在警报消息中构建复选框的 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");
是的,我知道,丑得要命。但这就是我现在所能想到的,当一个真正的复选框被制作出来时,我会很高兴的。