初始化:
self.rightClickMenu = [[NSMenu alloc] init]; NSMenuItem *item1 = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Open", @"") action:@selector(rightPlayAction:) keyEquivalent:@""]; NSMenuItem *item2 = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"ExportTo", @"") action:@selector(rightExportAction:) keyEquivalent:@""]; NSMenuItem *item3 = [[NSMenuItem alloc] initWithTitle:NSLocalizedString(@"Delete", @"") action:@selector(rightDeleteAction:) keyEquivalent:@""]; [item1 setTarget:self]; [item2 setTarget:self]; [item3 setTarget:self]; [self.rightClickMenu addItem:item1]; [self.rightClickMenu addItem:[NSMenuItem separatorItem]]; [self.rightClickMenu addItem:item2]; [self.rightClickMenu addItem:[NSMenuItem separatorItem]]; [self.rightClickMenu addItem:item3];
使用:
- (NSMenu *)collectionViewMenu:(IBCollectionView *)collectionView IndextSet:(IBSectionIndexSet *)indexSet { return self.rightClickMenu; }
禁止某个item是否可用
NSMenuItem *item = self.rightClickMenu.itemArray.firstObject; item.enabled = NO; [item.menu setAutoenablesItems:NO];
原文:http://www.cnblogs.com/Jackie88N/p/5051601.html