我在点击菜单项时使用通知来控制...
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(menuChangedItem:) name:NSMenuWillSendActionNotification object:nil];
}
-(void) menuChangedItem :(NSNotification *)inSender
{
NSDictionary *dict = [inSender userInfo];
NSMenu *menu = [dict objectForKey:@"MenuItem"];
NSLog(@"Testing");
}
在 menuChangedItem 方法中,是否可以知道单击了哪个菜单项(about,quit,hideall等)。
提前致谢。
答案 0 :(得分:0)
userInfo字典包含以下信息:
@"MenuItem"
- 已选择的菜单项。
尝试以下方法:
NSMenuItem *item = [dict objectForKey:@"MenuItem"];
NSLog(@"%@", item);