Как получить флажок ввода в плагине 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");
И да, я знаю, чертовски ужасно. Но это все, что я мог придумать прямо сейчас, я буду счастлив, когда будет установлен настоящий флажок.