2012-02-05 40 views

回答

-1

你可以在问题中显示你的代码吗?这会让你更容易帮助你。但是,不知道你的代码是什么样子,这可能会为你工作:

添加到您的statusItem

与此类似
self.statusItem.action = @selector(clickStatusBar:); 

Add方法,使酥料饼的出现

- (void)clickStatusBar:(id)sender { 
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMinYEdge]; 
} 
+0

我没有任何代码显示,因为我不知道该怎么做代码;)但是,谢谢你的答案,我会尝试这个,如果ti的作品,我会更新一些鼠标,而不是点击。 – 2012-02-20 17:23:35

+0

@ChristopheHAMERLING下面是两个教程视频,可以帮助你开始:创建一个MenuBar应用程序 - http://youtu.be/HRPMFNDcfLY创建一个NSPopover - http://youtu.be/P3uehLU67cg – wigging 2012-02-20 19:38:21

+0

这不会工作,因为发件人会是一个NSMenuItem和NSMenuItems没有界限。这会崩溃。 – SpaceDog 2014-04-22 20:31:23

4

我知道已经有一段时间了,但是如果您还没有找到解决方案:

将您的课程作为NSMenuDelegate注册到包含的菜单3210和工具

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

然后显示调用此方法时的弹出窗口。

+1

如果NSMenuItem没有边界并且没有视图,我该如何将弹出窗口指向菜单项?我是OSX开发新手。如果你能显示一些代码,我很感激。谢谢。 – SpaceDog 2014-04-22 20:30:09