Как получить флажок ввода в плагине Sketch с Cocoascript?

У меня есть плагин Sketch, который генерирует три разных файла на основе выбора пользователя в артборде. Я хочу, чтобы пользователь мог выбрать, какой из трех файлов он на самом деле хочет сгенерировать, с помощью флажков (вместо того, чтобы всегда генерировать все три).

Я ищу любую справку / помощь с функцией Cocoascript (если она существует) о том, как создавать флажки в предупреждающем сообщении, поэтому, когда плагин запускается, всплывает предупреждение и предлагает пользователю три варианта на выбор.,

2 ответа

Может быть, вы уже решили это, но на всякий случай вот как вы можете это сделать:

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");

И да, я знаю, чертовски ужасно. Но это все, что я мог придумать прямо сейчас, я буду счастлив, когда будет установлен настоящий флажок.

Другие вопросы по тегам