問題タブ [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 に答える
919 参照

objective-c - NSComboBox - 選択時の背景の問題

私は iOS 開発者で、最近は MAC OSX 用のデスクトップ APP をプログラミングしています。私はまだ OSX のビューのコンポーネントについてあまり経験がないので、ばかげた、または簡単な質問かもしれませんが、この問題について少し調べてみましたが、まだ解決策が見つかりません。

問題は次のとおりです。

NSPopover で使用される Content ViewController のビューとして使用される NSView のカスタム特殊化があります。

「PopoverBackgroundView」と呼んでいるこのビュー内で、drawRect 内にこの赤い背景をペイントし、別のマイナー rect を計算して、この灰色のような色でペイントしました。コードは次のとおりです。

そのため、PopoverBackgroundView.mプログラムで NSComboBox を作成しています。このコンボボックスには 1 から 10 の数字が入ります。割り当てると、すべて問題ないように見えます。

ここに画像の説明を入力

問題は、コンボボックス内のオプションを選択した後、背景がどういうわけか「消えて」透明になったことです。わかりませんが、次のようになります。

ここに画像の説明を入力

何かを選択した直後に表示される、NSComboBox の周りの赤いフレーム (ビューの背景色) に注目してください。

これは、コンボボックスを割り当てて初期化するコードです。

この「選択した背景」を「修正」するにはどうすればよいですか? 私が望むのは、選択された状態が通常の状態と同じであることです。つまり、選択後でも、コンボボックスは常に最初の画像のようになるはずです。

割り当てコードに問題はありませんか?何かのミッション?私が使用していない、または初期化していないプロパティだけだと本当に考えていますが、まだ見つけることができませんでした。

前もって感謝します、

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

objective-c - NSComboBox アイテムのツール ヒントを設定する

NSComboBoxアイテムが長すぎて表示できないため、マウスをホバリングしているときにアイテムのツール ヒントを表示するにはどうすればよいですか? 設定してみましたallow expansion tool tip が表示されません。TableView とテキスト ファイルの場合、これは機能しています。それで、なにかお手伝いできますか?

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

cocoa - NSComboBox のデータの並べ替え

全て、

私のアプリケーションでは、NSComboBox を使用する必要があります。コンボ ボックスに表示されるデータは、並べ替える必要があります。

ただし、Apple のドキュメントを見ると、コントロールを SORT スタイルにする方法がわかりません。

API に精通している人は、正しい方向に向けることができますか?

ありがとうございました。

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

macos - カスタム NSComboBox に関する例はありますか?

次のようなコンボ ボックスを実装するよう求められます。

ここに画像の説明を入力

これがNSComboBox と大きく異なることは明らかです:
<1> テキスト フィールドの横にあるボタンをカスタマイズする必要があります
<2> これはさらに重要です: 追加の "クロス" ("削除" アクションを示すボタン) があります) コンボ アイテムのそれぞれで。

どうすればこの効果を達成できますか? インターネットで検索しましたが、答えが見つかりません。これを何にすべきか、または NSComboBox クラスのサブクラス化またはカスタマイズの例を教えてください。

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

macos - 選択後にNSComboBoxにフォーカスを失わせる方法は?

OSX アプリにコンボ ボックスがあり、値の選択を変更した直後にフォーカスを失いたいです。

現在、選択後も選択されたまま強調表示されます。

どんな種類の助けも大歓迎です!

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

objective-c - Cocoa - NSComboBox のリロード (OSX)

::編集 - 解決済み.. NSComboBoxDataSource に適切に準拠していませんでした..

私は動作する NSComboBox 実装を持っています - ただし、データ ソースが変更された場合、変更はアプリが再起動されるまでコンボ ボックスに反映されません。ところどころ塗りましたが[myComboBox reloadData]、これでは効果がありません。私が探すべきアイデアはありますか?

データ ソースは IB でマークされています。

次のデータ ソース メソッドが実装されています。

0 投票する
3 に答える
955 参照

cocoa - この長いエラーの対処方法: このアプリケーションは非常に大きなコンボ ボックスを描画しようとしています

SOでこれへの参照が見つかりません..完全なメッセージは次のとおりです。

「このアプリケーションは、高さ 32 ポイントの非常に大きなコンボ ボックスを描画しようとしています。垂直方向にサイズ変更可能なコンボ ボックスはサポートされていませんが、10.4 およびそれ以前のバージョンでは、問題ないように見えるものが描画されました。10.5 のアートは分割されません。 In a way that supports that drawing. 既存のアプリを壊さないようにするために、10.5 の NSComboBox は大きなコンボ ボックスに 10.4 のアートを使用しますが、システムの残りの部分と完全には一致しません. このアプリケーションは、大きなコンボの使用を停止するように修正する必要があります.この警告は、アプリの起動ごとに 1 回表示されます。」

それについて何をすべきか考えていますか?

私は IB でボックスを作成しましたが、それを作成するために特別なことをしたとは思いません。

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

macos - NSComboBox で値をオートコンプリートする方法

Xcode5 で MacOS X 用のアプリを開発しています

ユーザーがテキストを入力または削除するときに、テキストフィールドに入力されたオプションをオートコンプリートしたい。たとえば、ユーザーが「Me」と入力すると、メキシコオプションがオプションのリストに表示されます。

_myCombo のデリゲートとデータソース、および NSObjectController の NSComboBoxCell を既に設定していますが、何も起こりません。オートコンプリートを表示するための適切なコードは何ですか?