問題タブ [nspopupbuttoncell]

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 に答える
279 参照

cocoa - NSPopUpButtonCell を強制的に再表示するにはどうすればよいですか?

通常のテキストの代わりにボタンの上に単独のアイコンを表示するために、NSPopUpButton と NSPopUpButtonCell のカスタム サブクラスを作成しています。

これを行うために、私はオーバーライドしています

ボタンセルのサブクラスで、適切なサイズと場所にアイコンを描画します。ユーザーがボタンの上にマウスを置くと、画像を変更したいと思います。私の唯一の問題は、ボタン セルを再表示する方法がわからないことです (drawInterior... を再度呼び出して)。デフォルトでは、ボタンがクリックされたとき、またはフォーカスが別のウィンドウに移動したときにのみ再表示されるようです。setNeedsDisplay:YES を試しましたが、うまくいかないようです。

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

cocoa - カスタムセル内のNSPopUpButtonCellは、クリックしてもポップアップしません

NSImageCell、いくつかのNSTextFieldCells、およびNSPopUpButtonCellを使用してNSCellのカスタムサブクラスを作成しました。

次を使用してポップアップセルを初期化しています。

そしてそれを描くdrawInteriorWithFrame:inView:

アプリの実行中にポップアップセルをクリックしてもセルがポップアップしないことを除いて、すべてがうまく機能しているようです。何が間違っているのかについての提案はありますか?

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

cocoa - カスタム NSCell 内の NSPopUpButtonCell は、項目がメニューから選択されたときに選択を変更しません

カスタム NSCell 内に NSPopUpButtonCell があり、使用しています

クリックしたときにポップアップメニューを生成します。

また、カスタム セルで copyWithZone: をオーバーライドして popUpCell インスタンス変数をコピーし、テーブル ビューの各行に独自のポップアップ セルが含まれるようにしました。

私の問題は、メニューが正常にポップアップし、メニューから項目を選択できるにもかかわらず、項目が選択されたときにセルが選択された項目をメニューから選択された項目と一致するように変更しないことです。

ただし、セルをコピーするゾーンでコピーの行をコメントアウトすると、選択が行われる限り適切に動作します(選択されたアイテムに一致するように変更されますが、すべての行には同じ選択されたアイテムがあります)。

これがなぜなのか、またはもっと正確に言えば、どうすれば修正できるのか、誰かが知っていますか?

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

cocoa - NSPopUpButtonCellを描画するときに手動で強調表示するにはどうすればよいですか(黒ではなく白を使用して描画します)。

いくつかのセルで構成されるカスタムセルがあります。そのうちの1つはNSPopUpButtonCellです。

カスタムセルを強調表示するときに、すべてのサブセルも強調表示します(通常は白に変更します)。

たとえば、NSTextCellの場合、呼び出すsetHighlighted:YES前に呼び出すとdrawWithFrame:inView、セルは希望どおりに白いテキストで描画されます。

これはNSPopUpButtonCellsでは機能しません。テキストは黒で描画され続けます。

NSPopUpButtonCellをNSTableViewにドロップすると適切に強調表示されるため、これは可能であると思われます。

誰かがこれを修正するための正しい方向に私を向けることができますか?

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

objective-c - NSPopupButton、別の NSPopupButton に応じて更新

2 つの NSPopupButton を使用して都市/国セレクターを作成したいと考えています。1 つのポップアップ ボタンには英国などの最初の部分が含まれ、2 つ目のポップアップ ボタンにはロンドンなどの 2 番目の部分が含まれますしたがって、都市/国のコンボ全体は次のように表示されます: UK London ただし、最初の部分が選択されたときに 2 番目の部分を更新したいたとえば、ロンドンが選択された場合、2 番目のポップアップ ボタンで可能な選択肢はロンドン、バーミンガム、マンチェスターなどになり、イタリアが選択された場合、2 番目のポップアップ ボタンにはベニス、ミラノなどの国が表示されます。

その後、このデータを Core Data の 1 つの属性に格納したいと考えています。この 2 つを結合し、"UK London" を "place" という属性に格納します。

これを実装する方法について誰か助けてもらえますか?

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

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

cocoa - CocoaOSXでNSPopUpButtonCellをプログラムでインスタンス化する

openGL GUIインターフェイスがあり、openGLディスプレイでこの特定のボタンが押されたときに呼び出されるポップアップメニューが必要です。NSPopUPButtonを押したときにポップアップするメニューと同様のメニューを表示したいのですが、Cocoaボタン自体を使用できません。これを実現する最良の方法は、NSPopupButtonCellを使用することのようです。Lispでコードを記述し、Objective-Cブリッジを介してCocoaにアクセスしているため、ここにコードを投稿できませんが、次の擬似コードがメニューを表示するように見えるかどうか、または明らかな欠陥があるかどうかを確認したかっただけです。私の論理:

これらの方法はいずれも、メニューを表示するのに成功しませんでした。セルに含まれるメニューをプログラムでポップアップする他の方法はありますか?

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

cocoa - 画像とテキストを含むメニューを持つ NSPopupButton を作成するにはどうすればよいですか?

NSPopupButtonアプリケーションのリストがあり、アプリケーション名のメニューを各項目の左側にアイコンで表示するを作成したいと考えています。

NSPopupButtonを項目の配列にバインドできましたが、画像のバインド エントリがありません。そこにセルを入れて、セルを画像とテキストとしてバインドできると思ったのですが、IBで適切なセルが見つかりません。

バインディングを使用してこれを行うクリーンで簡単な方法はありますか? カスタムセルを作成する必要がありますか?

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

cocoa - NSPopUpButtonCellに文字列値を入力する

NSPopUpButtonCellに文字列のリストを入力しようとしています。-(init)で、ポップアップボタンに必要な値をNSArrayに入力します。これをIBで追加したNSArrayControllerに接続するにはどうすればよいですか?アプリデリゲートは、接続するためにIBOutlet NSArrayControllerが必要ですか、それともバインドする方法がありますか?

また、NSArrayControllerをNSPopUpButtonCellにバインドする場合、どのコンテンツにバインドしますか?コンテンツまたはコンテンツ値?

ヨルジ