cocoa - 在 StatusBar 中重建 NSMenuItems

标签 cocoa dynamic nsmenuitem nsmenu

我试图在状态栏应用程序中拥有动态数量的 NSMenuItems。现在我正在读取 awakeFromNib 中的列表。但这只会发生一次。
当应用程序运行时,我需要做什么来重建我的 NSMenuItems?
它是否应该发生在类似 -(void)menuNeedsUpdate:(NSMenu *)menu 中?
有人可以给我一个正确的方向吗?

最佳答案

尝试在头文件(.h 文件)上设置 NSMenuDelegate,如下所示:

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate,NSMenuDelegate>{
}

(或者在需要调用选择器的类的头文件中)

关于cocoa - 在 StatusBar 中重建 NSMenuItems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17487109/

相关文章:

objective-c - 子类化NSScroller,如何去掉右下角的白色方 block ?

c++ - 函数不返回应该返回的内容 - C++

xcode - 如何以编程方式将功能键设置为等效键

有人可以解释一下代码是如何工作的吗?

c - 为什么我会收到段错误 : 11?

macos - 具有自定义 NSMenu/MenuItems 和拖放功能的 Mac OSX NSStatusItem

xcode - 设置 NSMenuItem 内 NSScrollView 的最大高度

objective-c - 使用我自己的(不是共享的)NSUserDefaults 对象的 KVO 和绑定(bind)问题

cocoa - 带有 lefttab 的自定义 NSTabView

objective-c - 检测 Cocoa 应用程序中的用户事件(点击、点击……)