cocoa - 单击 NSPopupButton 时调用操作

标签 cocoa nspopupbutton

我有一个 NSPopupButton,单击时会显示一个下拉菜单。该菜单由 NSArray 填充。现在,如果我单击下拉菜单中的一项,我可以选择它并确定选择的内容等。 我想要做的是,当用户单击 NSpopupbutton 时,更新下拉菜单,然后让用户选择其中一项。 当我简单地选择下拉菜单(不单击其中的任何一项)时,我无法找到如何调用 IBAction 方法。单击菜单中的项目会产生 IBAction,但我只想单击 NSPopupButton 中的向下箭头来触发操作。有任何想法吗 ?谢谢。

最佳答案

NSPopupButton 在单击时发送 NSPopUpButtonWillPopUpNotification。让您的 Controller 对象监听该通知并通过更新下拉菜单进行响应。

关于cocoa - 单击 NSPopupButton 时调用操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9631053/

相关文章:

swift - 菜单栏应用程序中的 OS X 键事件 (Swift)

c++ - 使用 C++ POSIX 类的 Objective C 项目

objective-c - 全局应用程序监控 macos/cocoa/objective-c

objective-c - 在 Objective C 中使用指针的最大优势是什么

iphone - PSTCollectionView 因 EXC_BAD_ACCESS 崩溃

objective-c - 如何创建一个使用固定图像且没有箭头的 NSPopUpButton?

objective-c - 以编程方式创建 NSPopUpButton

objective-c - NSPopUpButton + 绑定(bind) + 显示所有选项

swift - NSPopUpButton 选择 Float Swift 4

cocoa - 如何更改 NSPopUpButton 中 NSMenuItem 的简短显示形式?