2017-05-31 5 views
1

私はスケッチプラグインを開発しています。モーダルウィンドウでは、私は選択があるユーザー入力を取得するために使用しています。私はtextFieldの値にアクセスできますが、selectの値にアクセスすることはできません。私は選択を作成するのはここココアスクリプトのselectboxの値を取得する

は次のとおりです。私は、コンボボックスの値

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(); 
     } 

エラーを取得しようとするのはここ

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

があれば(私はプラグインを実行するとき、それは私を与えることですレスポンス== 1000)is:変数chooseFormatSelectを見つけることができません。

なぜ私は入力フィールドの値を得ることができます(変数を見つけることができます)が、選択フィールドの値は取得できないのですか?

答えて

-1

変更を観察しながらテキストフィールド 'text'にアクセスするのはどうですか?

これは、linkが参考になる場合があります。

NSComboBoxについてthis

は単にmethod

+0

は、私は、TextFieldに問題を持っていない、次を通じて、アクセス値をデリゲートを実装してください。私はnameField.stringvalue()を呼び出すその値に簡単にアクセスできます。しかし、これは選択ボックスでは機能しません。デバッガは、たとえ変数がtextFieldの値を含んでいても変数を見つけることができないことを伝えます。どちらも同じ機能です。なぜ最初のものにアクセスでき、他のものにアクセスできないのですか? –

+0

@MatteoVaccaオブザーバを追加して、任意の値を任意の変数に保存します。あなたが話している価値が分かりません。テキストフィールドを使用している変数が変更されているのは、textField.textです。 –

+0

なぜオブザーバを使用するのか分かりません。私はもっ​​と明確にしようとします:私は、アラートビューとコンボボックスの中にいくつかの入力フィールドを持っています。私は、入力フィールドとコンボボックスを配置するモーダルビューのレイアウトを作成する関数を呼び出します。私は入力フィールドの値にアクセスすることができます(私はその値を取得することができます入力のユーザーの入力)ので、私はコンボボックスで選択した項目にアクセスすることはできません。なぜ私は理解できません。 –

関連する問題