美文网首页
macOS - Main Menu

macOS - Main Menu

作者: VictorZhangWang | 来源:发表于2018-07-06 09:41 被阅读17次

添加子menu

1.新加menu按钮


添加menu

2.新增的子menu是disabled(Test是后面改的)

menu状态
  1. 使Test menu有效
    为Test menu 添加方法


    image.png
  2. 重写validateMenuItem: 方法,方法返回值决定menu是否有效,默认返回YES(有效的)

- (void)testAction:(id)sender
{
    NSLog(@"--------");
}
-(BOOL)validateMenuItem:(NSMenuItem *)menuItem
{
    if ([menuItem.title isEqualToString:@"Test"])
    {
        return YES;
    }
    return NO;
}

代码为Main Menu添加item 和快捷键

NSMenu* mainMenu = [[NSApplication sharedApplication] mainMenu];
    NSMenu* toolsMenu = [[mainMenu itemWithTitle:@"Tools"] submenu];
    NSMenu* externalEditorsMenu = [[toolsMenu itemWithTitle:@"External Editors"] submenu];
    if (externalEditorsMenu)
    {
        [externalEditorsMenu removeAllItems];
        NSMenuItem *defaultItem = [[NSMenuItem alloc]initWithTitle:@"Default External Editor" action:@selector(defaultExternalEditor:) keyEquivalent:@"k"];
        defaultItem.keyEquivalentModifierMask = NSEventModifierFlagControl | NSEventModifierFlagOption;

        [externalEditorsMenu addItem:defaultItem];

        [externalEditorsMenu addItem:[NSMenuItem separatorItem]];
    }

相关文章

网友评论

      本文标题:macOS - Main Menu

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