2010-07-31 250 views
6

我正在开发一个小应用程序,该应用程序在NSStatusBar的菜单中显示活动坐标。到目前为止,它看起来像这样: alt text http://www.freeimagehosting.net/uploads/9ab690d5eb.pngNSMenuItem的可可自定义视图

我想在每个菜单项的右侧添加一个弹出按钮(如Finder中的左侧栏)。我知道我必须创建一个自定义视图并使用setView:方法进行设置。问题是我对Cocoa非常陌生,现在我不知道如何潜入自定义视图主题。实际上,我编程了很多,但从未使用过接口:)。你有没有人有一个很好的教程来添加一个NSMenuItem自定义视图?

我认为这个应用程序将非常方便,因为您可以从桌面隐藏已安装的图标。问题是,你总是不得不回到找到卸载卷...

感谢您的任何帮助或提示,你有!

回答

2

它不一定是自定义视图。它可以是一个标准的NSView,充当标准控件的容器。

新手棘手的部分是使视图可重用。你会想要你自己的NSViewController子类有相应的视图nib/xib(用你的名字标签和弹出按钮设置)。对于每个菜单项,您将使用XIB(-initWithNibName:bundle:)实例化一个新的NSViewController,并将其表示的对象设置为您的安装点。您的视图控制器子类将具有响应弹出按钮单击所需的所有内容,将标签设置为其表示的对象路径等。

相关问题