在cocoascript中获取selectbox的值

时间:2017-05-31 10:17:55

标签: objective-c cocoa plugins

我正在开发一个草图插件。在我用来获取用户输入的模态窗口中有一个选择。我可以访问textField的值,但我无法访问select的值。

这是我创建选择的地方:

var chooseFormatOptions = ['.png', '.jpg', '.pdf'];
var chooseFormatSelect  = NSComboBox.alloc().initWithFrame(NSMakeRect(0, 250, viewWidth, 30));
chooseFormatSelect.addItemsWithObjectValues(chooseFormatOptions);

这是我尝试获取组合框值的地方

 if (response  == "1000"){
        var projectName = projectField.stringValue();
        var deviceName1 = firstDevicefield.stringValue();
        var deviceDim1 = firstDimfield.stringValue();
        var deviceName2 = secondDevicefield.stringValue();
        var deviceDim2 = secondDimfield.stringValue();
        var format = chooseFormatSelect.objectValues.indexOfSelectedItem(),
        //var scale = chooseScaleOptions.stringValue();
        //var pathOption = choosePathOptions.stringValue();
      }

运行插件时它给我的错误(如果响应== 1000)是:无法找到变量chooseFormatSelect。

您知道为什么我可以获取输入字段的值(因此它可以找到变量)但不能获取选择字段的值吗?

1 个答案:

答案 0 :(得分:-1)

在观察更改时访问文本字段“text”变量怎么样?

您可能会发现此link有用(添加观察)。

对于NSComboBox,请关注this

只需实施委托,然后通过以下method

访问值