2012-02-05 8 views
4

OS Xアプリケーションでは、マウスがNSMenuItem(たとえばスポットライトのようなもの)上にあるときにNSPopoverを表示する方法は何ですか?NSMenuItemとNSPopOver

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

答えて

-1

あなたのコードを質問に表示できますか?それはあなたを助けることをより容易にするでしょう。しかし、これはあなたのために働くかもしれない、のようなコードが見えるものを知らなくても:

あなたstatusItem

self.statusItem.action = @selector(clickStatusBar:); 

にこれを追加ポップオーバーは、私が知っている

- (void)clickStatusBar:(id)sender { 
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge]; 
} 
+0

私はコードを行う方法がわからないので表示するコードはありません;)しかし、答えをいただきありがとうございます、私はこれを試してみて、ティがうまくいくとクリックの代わりにマウスをいくつか更新します。 –

+0

@ChristopheHAMERLINGメニューバーアプリケーションの作成 - http://youtu.be/HRPMFNDcfLY NSPopoverを作成する - http://youtu.be/P3uehLU67cg – wigging

+0

これは、送信者がNSMenuItemとNSMenuItemsには境界がありません。これはクラッシュします。 – SpaceDog

4

を表示させるために次のようなメソッドを追加しますそれはしばらくしていますが、解決策が見つからない場合はのメニューにクラスをNSMenuDelegateとして登録してください3210、実装します

- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item; 

このメソッドが呼び出されると、ポップオーバーが表示されます。

+1

NSMenuItemに境界がなくビューがない場合、どのようにメニュー項目にポップオーバーをポイントするのですか?私はOSX開発の初心者です。あなたがいくつかのコードを表示することができれば感謝します。ありがとう。 – SpaceDog

関連する問題