Sketch Plugin: Как динамически обновлять компоненты NSButton (Objective-C, Cocoascript)
Я пытаюсь разработать интерфейс для получения входных данных для моего подключаемого модуля эскиза. Насколько я понимаю, Sketch позволяет нам писать на JS, Cocoascript и Objective-C и в конечном итоге конвертировать все в Objective-C.
Я использую следующий код для генерации компонентов пользовательского интерфейса, таких как текстовое поле и раскрывающиеся списки. Я не уверен, как их подключить динамически. Например, если я изменю значение выпадающего меню с a на b, я бы хотел отменить текстовое поле.
var pluginView = [[NSView alloc] initWithFrame: NSMakeRect(0,0,450,600)]
// Textbox
var ui_textbox = [[NSTextField alloc] initWithFrame: NSMakeRect(0,20,100,20)]
[ui_textbox setStringValue: "10"]
[pluginView addSubview: ui_textbox]
// dropdown
var ui_dropdown = [[NSComboBox alloc] initWithFrame: NSMakeRect(0,40,100,20)]
[ui_dropdown addItemWithObjectValue: "a"];
[ui_dropdown addItemWithObjectValue: "b"];
[ui_dropdown selectItemWithObjectValue: "a"];
[pluginView addSubview: ui_dropdown]
Я предполагаю, что должен быть способ вызвать функцию, когда выпадающий список обновляется, и в этой функции я могу манипулировать другими параметрами пользовательского интерфейса. Я знаю, как управлять компонентами пользовательского интерфейса. Я не могу понять, как вызвать функцию onchange.
Я уже пытался вызвать функцию "ui_update" следующими способами
[rotateRelative setAction: "ui_update"];
[rotateRelative setAction: "ui_update:"];
[rotateRelative setAction: @selector"ui_update:"];
Но не повезло. Эта функция не вызывается.
любая помощь будет супер полезна. Ура!