0

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

4

2 回答 2

1

使用– addItem: – removeItem:方法。

NSMenuItem *test = [[NSMenuItem alloc] initWithTitle:@"test" action:@selector(test) keyEquivalent:@"a"];
[[StatusItem menu]  addItem:test];
于 2013-07-05T11:34:29.877 回答
1

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

#import <Cocoa/Cocoa.h>

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

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

于 2013-07-20T15:56:07.050 回答