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 回答