どのように私は、画像やテキストを持つメニューを持っているNSPopupButtonを作るのですか?

StackOverflow https://stackoverflow.com/questions/2122449

質問

私はアプリケーションのリストを持っていると私はショー各項目の左側に自分のアイコンとアプリケーション名のメニューというNSPopupButtonをしたいと思います。

私はアイテムの私の配列にNSPopupButtonをバインドすることができましたが、画像のためのバインディングエントリはありません。私はイメージとして、テキストとしてそこでの細胞と結合し、細胞を置くことができると思ったが、私は、IBにおける適切なセルを見つけることができません。

バインディングを使用してこれを行うにはクリーンでシンプルな方法はありますか?私はカスタムセルを記述する必要がありますか?

役に立ちましたか?

解決

の画像だけでなく、株式NSPopUpButtonを使用してメニュー項目のタイトルをバインドする方法はありません。あなたはそれをサブクラス化し、サブクラスを公開するIBPluginを記述する必要があります。そして、もちろん、あなたにも、細胞を処理する必要があります。

私はセパレータのと、このような「デフォルト」または「すべて」などのアウト・オブ・モデルのメニュー項目の不可能を含め、さまざまな理由で傷のバッグであることをNSPopUpButtonでバインディングを混合見つけました。このようなソースのリストとして、異なるコントロールを使用して、または移入し、手動でポップアップメニューを再移入考える。

他のヒント

NSMenuItemイメージ( "パラメータ" セクションでwaaaaaayyyyyダウン)結合しています。だから私はあなたがアプリケーションを実行しているのあなたの配列のパスにその値をバインドする必要があることだと思います。あなたが共有NSWorkspaceオブジェクトを使用してアプリのアイコンを取得することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top