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