当使用`-popUpMenuPositioningItem:atLocation:inView:`以编程方式将菜单附加到按钮时,如何获得所选菜单项?

时间:2015-05-19 17:13:01

标签: objective-c cocoa nsbutton nsmenu

我有一个按钮,在按钮的操作方法中,我使用-popUpMenuPositioningItem:atLocation:inView:以编程方式创建菜单。

如何获取用户选择的菜单项?如果我使用NSPopUpButton执行此操作,则会调用selectedItem这是一个简单的情况。但是,NSButton和NSMenu都没有实现这种行为。

1 个答案:

答案 0 :(得分:1)

您可以为每个菜单项连接选择器和操作,然后当您收到操作消息时,您将知道所选的内容。

顺便说一下,我想知道你为什么不使用NSPopUpButton。你知道你可以改变NSPopUpButton的样式,让它看起来像其他按钮,是吗?