どのように私は、画像やテキストを持つメニューを持っているNSPopupButtonを作るのですか?
-
22-09-2019 - |
質問
私はアプリケーションのリストを持っていると私はショー各項目の左側に自分のアイコンとアプリケーション名のメニューというNSPopupButton
をしたいと思います。
私はアイテムの私の配列にNSPopupButton
をバインドすることができましたが、画像のためのバインディングエントリはありません。私はイメージとして、テキストとしてそこでの細胞と結合し、細胞を置くことができると思ったが、私は、IBにおける適切なセルを見つけることができません。
バインディングを使用してこれを行うにはクリーンでシンプルな方法はありますか?私はカスタムセルを記述する必要がありますか?
解決
の画像だけでなく、株式NSPopUpButtonを使用してメニュー項目のタイトルをバインドする方法はありません。あなたはそれをサブクラス化し、サブクラスを公開するIBPluginを記述する必要があります。そして、もちろん、あなたにも、細胞を処理する必要があります。
私はセパレータのと、このような「デフォルト」または「すべて」などのアウト・オブ・モデルのメニュー項目の不可能を含め、さまざまな理由で傷のバッグであることをNSPopUpButtonでバインディングを混合見つけました。このようなソースのリストとして、異なるコントロールを使用して、または移入し、手動でポップアップメニューを再移入考える。
他のヒント
NSMenuItemイメージ( "パラメータ" セクションでwaaaaaayyyyyダウン)結合しています。だから私はあなたがアプリケーションを実行しているのあなたの配列のパスにその値をバインドする必要があることだと思います。あなたが共有NSWorkspace
オブジェクトを使用してアプリのアイコンを取得することができます。