問題タブ [nscombobox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - comboBoxWillDismiss event not fired when changing NSComboBox
I have an NSComboBox defined in Interface Builder, and the -(void)comboBoxWillDismiss:(NSNotification *)notification
function in my .m file.
However, when changing the content of the NSComboBox
(internal cells, not data source), the comboBoxWillDismiss
does not get fired.
What did I forget to do?
cocoa - Cocoa NSComboBox 値をオブジェクトにバインドする
NSObject
国を表すサブクラスがあると仮定します。
私のモデルには の が含まれていNSMutableArray
ますCountryInfo
。配列をにバインドしたいNSComboBox
。コンボ ボックスには国名が表示され、ユーザーが国を選択できるようにする必要があります。
だから、私は.xibを次のように設定しました:
CountryArrayController (NSArrayController)
コンテンツ配列
- バインド先:ファイルの所有者> モデル キー パス: self.model.countries
NSCボボックス
コンテンツ
- バインド先: CountryArrayController > コントローラー キー: ArrangeObjects
内容値
- バインド先: CountryArrayController > コントローラー キー: ArrangeObjects >モデル キー パス: countryName
ここまでは順調ですね。さて、の値をバインドする方法はNSComboBox
?ドキュメントには次のように記載されています。
これは何を意味するのでしょうか?NSString
これをモデルの にバインドすると、選択した が反映されることに注意してくださいcountryName
。CountyInfo
しかし、私はオブジェクト自体にバインドしたい! 直接、またはアレイ コントローラのセレクションにバインドする方法: これを設定するにはどうすればよいですか?
objective-c - omboBoxWillPopUp は呼び出されませんでした
デリゲート メソッドを実装しましたcomboBoxWillPopUp
が、NSComboBox のポップアップを開いたときに呼び出されません。
同じクラスに実装されているなどの他のデリゲート メソッドはcomboBoxSelectionDidChange
期待どおりに呼び出されるため、comboBox は適切に設定されているようです。
プロジェクトの派生データを削除して、新しく実装されたメソッドがコンパイルされるようにしましたが、違いはありませんでした。メソッドの最初の行にブレークポイントを設定すると、ヒットすることはありません。
私は過去に明らかなことを見逃していましたが、今はそうではないかと疑っています。それが何であるか分かりますか?
uchuugaka の要求に従って、いくつかのコード:
コンボボックスはアウトレットです:
そのコントローラーは、NSComboBoxDelegate プロトコルを (特に) 正式に実装します。
コンボ ボックス デリゲートは、コントローラーの awakeFromNib で割り当てられます。
コントローラーは、comboBoxWillPopUp を実装します。
objective-c - NSComboBox ドロップダウン メニューの背景色を変更する
私は iOS/Android プログラミングのバックグラウンドを持っており、最初の MAC アプリケーションに取り組んでいます。ユーザーが選択できるアイテムをリストするために使用してNSComboBox
いますが、ドロップダウンメニューの背景色の設定に問題があります。
私は現在何を持っていますか?
これは私が今持っているものです。ドロップダウンの 2 つのオプションが白い背景で表示されます (青は忘れてください。項目が選択されていることを示しています)。白を他の色に変えたい
私がやった事?
色々検索してこのスレにたどり着きました。答えは、NSComboBoxCell をサブクラス化し、- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
メソッドをオーバーライドすることを示唆しています。私はそれを試してみました..これは私のコードです
そしてこれが結果です
私が欲しかったものではありません。:(
質問
簡単ですが、ドロップダウンメニューの背景色を変更するにはどうすればよい NSComboBox
ですか?
誰?
objective-c - NSComboBox の垂直方向の配置
NSComboBox
縦に整列されていないテキストを表示する があります。内のテキストを垂直方向に揃える方法はありNSComboBox
ますか?
ご覧のとおり、非常に奇妙で、フォントサイズごとに変化しません。NSComboBox
Class Referenceを検索しましたが、利用可能な唯一のリソースは、ポップアップ表示される項目 (intercellSpacing
または などsetItemHeight:
) です。
前もって感謝します。
objective-c - NSComboBox 横スクロール
水平スクローラーをに設定することは可能NSComboBox
ですか? 試してみましたがwraps
、水平スクロールが許可されていませんscrolls
。長いテキスト行 (長さよりも長い) を表示する がありtruncates
、テキストをスクロールすると非常に便利です。誰も手がかりを持っていますか?NSComboBox
NSComboBox
前もって感謝します。
objective-c - NSComboBox の奇妙なバグ: データ ソースの使用時に selectItemAtIndex が正しく機能しない
NSComboBox コンポーネントで奇妙な問題が発生しました。「selectIndexAtPath」の動作は、データ ソースによって異なります。
- 「固定」リストでは、アイテムが正しく選択され、右側の矢印ボタンをクリックしてリストを開くと、選択されたままになります。
- データ ソースを使用すると、アイテムが正しく選択されますが、右側の矢印ボタンをクリックしてリストを開くと、アイテムは 1/10 秒間選択されたままですが、選択が解除されます。
説明するコード:
誰がこれを引き起こすのか知っていますか? 数日間試しています...ありがとう!