在OS X应用程序上,当鼠标位于NSMenuItem上时(例如在Spotlight中),显示NSPopover的技术是什么。NSMenuItem和NSPopOver
非常感谢! Christopjhe
在OS X应用程序上,当鼠标位于NSMenuItem上时(例如在Spotlight中),显示NSPopover的技术是什么。NSMenuItem和NSPopOver
非常感谢! Christopjhe
你可以在问题中显示你的代码吗?这会让你更容易帮助你。但是,不知道你的代码是什么样子,这可能会为你工作:
添加到您的statusItem
与此类似self.statusItem.action = @selector(clickStatusBar:);
Add方法,使酥料饼的出现
- (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 2014-04-22 20:30:09
我没有任何代码显示,因为我不知道该怎么做代码;)但是,谢谢你的答案,我会尝试这个,如果ti的作品,我会更新一些鼠标,而不是点击。 – 2012-02-20 17:23:35
@ChristopheHAMERLING下面是两个教程视频,可以帮助你开始:创建一个MenuBar应用程序 - http://youtu.be/HRPMFNDcfLY创建一个NSPopover - http://youtu.be/P3uehLU67cg – wigging 2012-02-20 19:38:21
这不会工作,因为发件人会是一个NSMenuItem和NSMenuItems没有界限。这会崩溃。 – SpaceDog 2014-04-22 20:31:23