Mac顶部item代码设置

2020-11-19  本文已影响0人  杯中怎可无酒
   [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];

随便写了下

上一篇下一篇

猜你喜欢

热点阅读