如何知道单击的菜单项(关于或退出)

时间:2010-07-13 13:47:07

标签: cocoa menubar

我在点击菜单项时使用通知来控制...

- (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等)。

提前致谢。

1 个答案:

答案 0 :(得分:0)

查看documentation

  

userInfo字典包含以下信息:
  @"MenuItem" - 已选择的菜单项。

尝试以下方法:

NSMenuItem *item = [dict objectForKey:@"MenuItem"];
NSLog(@"%@", item);