問題タブ [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.

0 投票する
1 に答える
140 参照

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?

0 投票する
2 に答える
2408 参照

cocoa - Cocoa NSComboBox 値をオブジェクトにバインドする

NSObject国を表すサブクラスがあると仮定します。

私のモデルには の が含まれていNSMutableArrayますCountryInfo。配列をにバインドしたいNSComboBox。コンボ ボックスには国名が表示され、ユーザーが国を選択できるようにする必要があります。

だから、私は.xibを次のように設定しました:

CountryArrayController (NSArrayController)

コンテンツ配列

  • バインド先:ファイルの所有者> モデル キー パス: self.model.countries

NSCボボックス

コンテンツ

  • バインド先: CountryArrayController > コントローラー キー: ArrangeObjects

内容値

  • バインド先: CountryArrayController > コントローラー キー: ArrangeObjects >モデル キー パス: countryName

ここまでは順調ですね。さて、の値をバインドする方法はNSComboBox?ドキュメントには次のように記載されています。

これは何を意味するのでしょうか?NSStringこれをモデルの にバインドすると、選択した が反映されることに注意してくださいcountryNameCountyInfoしかし、私はオブジェクト自体にバインドしたい! 直接、またはアレイ コントローラのセレクションにバインドする方法: これを設定するにはどうすればよいですか?

0 投票する
0 に答える
264 参照

objective-c - omboBoxWillPopUp は呼び出されませんでした

デリゲート メソッドを実装しましたcomboBoxWillPopUpが、NSComboBox のポップアップを開いたときに呼び出されません。

同じクラスに実装されているなどの他のデリゲート メソッドはcomboBoxSelectionDidChange期待どおりに呼び出されるため、comboBox は適切に設定されているようです。

プロジェクトの派生データを削除して、新しく実装されたメソッドがコンパイルされるようにしましたが、違いはありませんでした。メソッドの最初の行にブレークポイントを設定すると、ヒットすることはありません。

私は過去に明らかなことを見逃していましたが、今はそうではないかと疑っています。それが何であるか分かりますか?


uchuugaka の要求に従って、いくつかのコード:

コンボボックスはアウトレットです:

そのコントローラーは、NSComboBoxDelegate プロトコルを (特に) 正式に実装します。

コンボ ボックス デリゲートは、コントローラーの awakeFromNib で割り当てられます。

コントローラーは、comboBoxWillPopUp を実装します。

0 投票する
2 に答える
2531 参照

objective-c - NSComboBox ドロップダウン メニューの背景色を変更する

私は iOS/Android プログラミングのバックグラウンドを持っており、最初の MAC アプリケーションに取り組んでいます。ユーザーが選択できるアイテムをリストするために使用してNSComboBoxいますが、ドロップダウンメニューの背景色の設定に問題があります。

私は現在何を持っていますか?

これは私が今持っているものです。ドロップダウンの 2 つのオプションが白い背景で表示されます (青は忘れてください。項目が選択されていることを示しています)。白を他の色に変えたい

ここに画像の説明を入力

私がやった事?

色々検索してこのスレにたどり着きました。答えは、NSComboBoxCell をサブクラス化し、- (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlViewメソッドをオーバーライドすることを示唆しています。私はそれを試してみました..これは私のコードです

そしてこれが結果です

ここに画像の説明を入力

私が欲しかったものではありません。:(

質問

簡単ですが、ドロップダウンメニューの背景色を変更するにはどうすればよい NSComboBoxですか?

誰?

0 投票する
1 に答える
392 参照

objective-c - NSComboBox の垂直方向の配置

NSComboBox縦に整列されていないテキストを表示する があります。内のテキストを垂直方向に揃える方法はありNSComboBoxますか?

ここに画像の説明を入力

ご覧のとおり、非常に奇妙で、フォントサイズごとに変化しません。NSComboBoxClass Referenceを検索しましたが、利用可能な唯一のリソースは、ポップアップ表示される項目 (intercellSpacingまたは などsetItemHeight:) です。

前もって感謝します。

0 投票する
0 に答える
140 参照

objective-c - NSComboBox 横スクロール

水平スクローラーをに設定することは可能NSComboBoxですか? 試してみましたがwraps、水平スクロールが許可されていませんscrolls。長いテキスト行 (長さよりも長い) を表示する がありtruncates、テキストをスクロールすると非常に便利です。誰も手がかりを持っていますか?NSComboBoxNSComboBox

前もって感謝します。

0 投票する
2 に答える
1055 参照

objective-c - NSComboBox の奇妙なバグ: データ ソースの使用時に selectItemAtIndex が正しく機能しない

NSComboBox コンポーネントで奇妙な問題が発生しました。「selectIndexAtPath」の動作は、データ ソースによって異なります。

  • 「固定」リストでは、アイテムが正しく選択され、右側の矢印ボタンをクリックしてリストを開くと、選択されたままになります。
  • データ ソースを使用すると、アイテムが正しく選択されますが、右側の矢印ボタンをクリックしてリストを開くと、アイテムは 1/10 秒間選択されたままですが、選択が解除されます。

説明するコード:

誰がこれを引き起こすのか知っていますか? 数日間試しています...ありがとう!