OS X アプリで、マウスが NSMenuItem の上にあるときに NSPopover を表示するテクニックは何ですか (たとえば、スポットライトのように)。
どうもありがとう!!!クリストジェ
OS X アプリで、マウスが NSMenuItem の上にあるときに NSPopover を表示するテクニックは何ですか (たとえば、スポットライトのように)。
どうもありがとう!!!クリストジェ
しばらく時間が経っていますが、まだ解決策が見つからない場合:
NSMenuDelegate
を含むメニューにクラスを として登録しNSMenuItem
、実装します。
- (void)menu:(NSMenu *)menu willHighlightItem:(NSMenuItem *)item;
このメソッドが呼び出されたときにポップオーバーを表示します。
質問にコードを表示できますか? お手伝いしやすくなります。しかし、コードがどのように見えるかを知らなくても、これはうまくいくかもしれません:
これを statusItem に追加します
self.statusItem.action = @selector(clickStatusBar:);
これに似たメソッドを追加して、ポップオーバーを表示させます
- (void)clickStatusBar:(id)sender {
[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge];
}