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

When using `-popUpMenuPositioningItem:atLocation:inView:` to programmatically attach menus to buttons how do you get the selected menu item?

我有一个按钮,在按钮的操作方法中,我使用 -popUpMenuPositioningItem:atLocation:inView:.

以编程方式创建了一个菜单

如何获取用户选择的菜单项?如果我使用 NSPopUpButton 执行此操作,那么调用 selectedItem 就是一个简单的例子。但是,NSButton 和 NSMenu 都实现了这种行为。

您可以为每个菜单项连接选择器和操作,然后当您收到操作消息时,您就会知道选择了什么。

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