6

我正在开发一个在 NSStatusBar 的菜单中显示活动挂载的小应用程序。到目前为止,它看起来像这样:

显示活动坐骑的应用

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

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

感谢您提供的任何帮助或提示!

4

1 回答 1

2

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

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

于 2010-07-31T17:16:01.153 回答