美文网首页
Mac顶部item代码设置

Mac顶部item代码设置

作者: 杯中怎可无酒 | 来源:发表于2020-11-19 18:11 被阅读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];
    

    随便写了下

    相关文章

      网友评论

          本文标题:Mac顶部item代码设置

          本文链接:https://www.haomeiwen.com/subject/wwuliktx.html