У меня проблема. Мое контекстное меню отображается, но пункты меню не активированы. Итак, мой новый код для отображения меню выглядит следующим образом:
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;
}
}
все мои пункты контекстного меню затенены, и их нельзя щелкнуть. Подскажите, пожалуйста, где я ошибаюсь.
Спасибо