4

OS X アプリで、マウスが NSMenuItem の上にあるときに NSPopover を表示するテクニックは何ですか (たとえば、スポットライトのように)。

どうもありがとう!!!クリストジェ

4

2 に答える 2

4

しばらく時間が経っていますが、まだ解決策が見つからない場合:

NSMenuDelegateを含むメニューにクラスを として登録しNSMenuItem、実装します。

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

このメソッドが呼び出されたときにポップオーバーを表示します。

于 2012-04-14T07:41:17.850 に答える
-1

質問にコードを表示できますか? お手伝いしやすくなります。しかし、コードがどのように見えるかを知らなくても、これはうまくいくかもしれません:

これを statusItem に追加します

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

これに似たメソッドを追加して、ポップオーバーを表示させます

- (void)clickStatusBar:(id)sender {
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
}
于 2012-02-19T05:28:50.167 に答える