自定义NSMenu项目

时间:2012-02-14 01:28:32

标签: objective-c xcode

我怎样才能为这样的菜单制作自定义NSMenu?

这是一个NSMenu还是一个无边框窗口,如果是这样,我该如何处理呢? 谢谢!

http://a5.mzstatic.com/us/r1000/049/Purple/b1/33/08/mzl.bmiomoxu.800x500-75.jpg

3 个答案:

答案 0 :(得分:2)

这是一个在OSX状态栏上运行的应用程序。

请参阅Apple的Status Bar Programming。此外,NSStatusBarNSStatusItem

这篇SO帖子还有一些额外的指示:

How to create a Menubar application for Mac

答案 1 :(得分:1)

更具体地说,它可能是NSPopoverNSWindow甚至NSStatusItem.view的自定义视图。对于NSWindow(通常是NSPanel)的实用形式(或NSPopover),您可以在单击状态项时手动打开窗口,使用状态项{{1} 1}}和-(void)setAction。如果您对状态项使用自定义视图,则可以在-(void)setTarget

中完成

查看this帖子 - 我发现它很有用。

答案 2 :(得分:0)

查看NSStatusItem的文档。我相信你可以让它显示一个视图,而不是标准的NSMenu,这就像他们在该图像中所做的那样。