在NSMenu中显示自定义/任意控件

时间:2010-09-04 02:27:57

标签: cocoa macos nsmenu nsmenuitem

如何在NSMenu中显示NSTextField或NSProgressIndicator?我正在寻找类似于Spotlight图标菜单或大多数应用程序的“帮助”菜单的内容。

1 个答案:

答案 0 :(得分:2)

您可以使用[NSMenu - setView:]方法。但是你不能在没有重大攻击的情况下添加NSTextField。 Apple仍然使用脑死亡碳实现菜单。如果你想要击键,你必须进入Carbon并为键处理做一些魔术。

如果用户选择带有返回键的菜单项,您甚至不会触发菜单操作。

因此,官方Apple示例只显示一个滑块作为嵌入式菜单。

请在官方苹果邮件列表上提出这个主题,以便Apple可以看到这是一个想要的功能,并将很快修复。