Mac OS开发

NSTextView的右键菜单如何隐藏不想用的item?

2017-09-26  本文已影响0人  开发者老岳
- (NSMenu *)textView:(NSTextView *)view menu:(NSMenu *)menu forEvent:(NSEvent *)event atIndex:(NSUInteger)charIndex
{
    [menu.itemArray enumerateObjectsUsingBlock:^(NSMenuItem *menuitem, NSUInteger idx, BOOL *stop1) {
        if (menuitem.action == @selector(submenuAction:)) {
            [menuitem.submenu.itemArray enumerateObjectsUsingBlock:^(NSMenuItem *subMenuItem, NSUInteger idx, BOOL *stop2) {
                //去掉字体、布局方向
                if (subMenuItem.action == @selector(orderFrontFontPanel:) || subMenuItem.action == @selector(changeLayoutOrientation:)) {
                    menuitem.hidden = YES;
                    *stop2 = YES;
                }
            }];
        }
    }];
    return menu;
}

上一篇 下一篇

猜你喜欢

热点阅读