OS Xアプリケーションでは、マウスがNSMenuItem(たとえばスポットライトのようなもの)上にあるときにNSPopoverを表示する方法は何ですか?NSMenuItemとNSPopOver
ありがとうございました!!! Christophehe
OS Xアプリケーションでは、マウスがNSMenuItem(たとえばスポットライトのようなもの)上にあるときにNSPopoverを表示する方法は何ですか?NSMenuItemとNSPopOver
ありがとうございました!!! Christophehe
あなたのコードを質問に表示できますか?それはあなたを助けることをより容易にするでしょう。しかし、これはあなたのために働くかもしれない、のようなコードが見えるものを知らなくても:
あなたstatusItem
self.statusItem.action = @selector(clickStatusBar:);
にこれを追加ポップオーバーは、私が知っている
- (void)clickStatusBar:(id)sender {
[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
}
を表示させるために次のようなメソッドを追加しますそれはしばらくしていますが、解決策が見つからない場合はのメニューにクラスをNSMenuDelegate
として登録してください3210、実装します
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item;
このメソッドが呼び出されると、ポップオーバーが表示されます。
NSMenuItemに境界がなくビューがない場合、どのようにメニュー項目にポップオーバーをポイントするのですか?私はOSX開発の初心者です。あなたがいくつかのコードを表示することができれば感謝します。ありがとう。 – SpaceDog
私はコードを行う方法がわからないので表示するコードはありません;)しかし、答えをいただきありがとうございます、私はこれを試してみて、ティがうまくいくとクリックの代わりにマウスをいくつか更新します。 –
@ChristopheHAMERLINGメニューバーアプリケーションの作成 - http://youtu.be/HRPMFNDcfLY NSPopoverを作成する - http://youtu.be/P3uehLU67cg – wigging
これは、送信者がNSMenuItemとNSMenuItemsには境界がありません。これはクラッシュします。 – SpaceDog