我有问题。我的上下文菜单正在显示,但菜单项未激活。所以我显示菜单的新代码如下:
NSMenu *defMenu = [[[NSMenu alloc] initWithTitle:@"default Contextual Menu"] autorelease];
[defMenu insertItemWithTitle:@"Open" action:@selector(openFile) keyEquivalent:@"" atIndex:0];
[defMenu insertItemWithTitle:@"Delete" action:@selector(deleteFile) keyEquivalent:@"" atIndex:1];
return defMenu;
deleteFile和openFile的函数声明如下:
-(int)openFile;
-(int)deleteFile;
我正在调用我的上下文菜单,如下所示:
-(void)doSingleClick
{
if([[NSApp currentEvent] modifierFlags] & NSControlKeyMask)
{
NSLog(@"control clicked.......");
[NSMenu popUpContextMenu:[self defaultMenu] withEvent:[NSApp currentEvent] forView:tableView];
return;
}
}
我的上下文菜单项都带有阴影,无法单击。请你能告诉我哪里出错了。
谢谢