[NSApp.mainMenu removeItemAtIndex:0];
NSMenuItem *item = [NSApp.mainMenu insertItemWithTitle:@"" action:nil keyEquivalent:@"" atIndex:0];
NSMenu *submenu = [[NSMenu alloc] initWithTitle:@""];
item.submenu = submenu;
[submenu addItemWithTitle:[NSString stringWithFormat:@"About %@",appName] action:@selector(orderFrontStandardAboutPanel:) keyEquivalent:@""];//关于xxx
[self addLineWithMenu:submenu];
[submenu addItemWithTitle:[NSString stringWithFormat:@"Hide %@",appName] action:@selector(hide:) keyEquivalent:@"h"];//隐藏xxx
[submenu addItemWithTitle:@"Hide Others" action:nil keyEquivalent:@"H"];//隐藏其他
[submenu addItemWithTitle:@"Show All" action:nil keyEquivalent:@""];//显示所有
[self addLineWithMenu:submenu];
[submenu addItemWithTitle:[NSString stringWithFormat:@"Quit %@",appName] action:@selector(terminate:) keyEquivalent:@"q"];//退出xxx
NSMenuItem *helpItem = [[NSMenuItem alloc] initWithTitle:[NSString stringWithFormat:@"%@ Help",appName] action:@selector(showHelp:) keyEquivalent:@""];
NSMenu *helpMenu = NSApp.helpMenu;
[helpMenu removeItemAtIndex:0];
[helpMenu addItem:helpItem];
/// 给菜单添加一条线
/// @param menu 菜单
- (void)addLineWithMenu:(NSMenu *)menu {
NSMenuItem *secondItem = [NSMenuItem separatorItem];
[menu addItem:secondItem];
}
或者可以从xib拉一根线到AppDelegate里
NSString *appName = [LSGlobal config].APP_NAME;
self.aboutItem.title = [NSString stringWithFormat:@"About %@",appName];
self.hideItem.title = [NSString stringWithFormat:@"Hide %@",appName];
self.quitItem.title = [NSString stringWithFormat:@"Quit %@",appName];
self.helpItem.title = [NSString stringWithFormat:@"%@ Help",appName];
随便写了下
网友评论