使用Cocoa OSX以编程方式实例化不带NSPopUpButton的PopUP菜单

时间:2009-12-10 23:26:02

标签: cocoa macos popupmenu

一段时间后,我制作了一个可可小部件,这是一个按钮,当按下时,会弹出一个弹出菜单并处理选择。使用NSPopupMenuButton类这非常简单,但现在我需要做一些稍微不同的事情。我有一个openGL小部件,当我点击这个小部件的某个部分时,我需要弹出你从NSPopupMenuButton获得但没有按钮的弹出式菜单。我在NSPopupMenuButton的文档中找不到对此菜单类本身的任何引用。我正在尝试做什么?或者我是否需要从头开始构建此弹出菜单?

1 个答案:

答案 0 :(得分:2)

没有单独的NSPopUpMenu。 NSPopUpButton的菜单是NSMenu。

如果您想要一个没有弹出按钮的弹出菜单,则需要使用NSPopUpButtonCell来显示菜单。当然,这是假设您有充分的理由在OpenGL视图中伪造弹出按钮,而不是简单地使用标准NSPopUpButton。