Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单

Mac开发 - 使用CCMenu和CCMenuItem添加菜单、右击菜单、Dock菜单
1、添加一个Dock右击菜单
        NSMenu *appDockMenu = [[NSMenu alloc] initWithTitle:@"DockMenu"];
[appDockMenu setAutoenablesItems:NO];
NSMenuItem* newItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:@"About" action:@selector(aboutDockAction:) keyEquivalent:@""];
[newItem setTarget: self];
[appDockMenu addItem:newItem];
[newItem release];

- (NSMenu *)applicationDockMenu:(NSApplication *)sender
{
return appDockMenu;
}

2、给一个NSView添加右击菜单

NSMenu* newMenu = [[NSMenu allocWithZone:[NSMenu menuZone]] initWithTitle:@"Copy"]; 
        NSMenuItem* newItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:@"Copy" action:@selector(copyAction:) keyEquivalent:@""];
        [newItem setEnabled:YES];
        [newItem setTarget:self];
        [newMenu addItem:newItem];
        [newItem release];
        
        [myview setMenu:newMenu];
        [newMenu release];

3、给顶部菜单栏,添加菜单

NSMenu* newMenu = [[NSMenu allocWithZone:[NSMenu menuZone]] initWithTitle:@"About"]; 
        NSMenuItem* newItem = [[NSMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle:@"About"action:@selector(copyAction:) keyEquivalent:@""];
        [newItem setEnabled:YES];
        [newItem setTarget:self];
        [newMenu addItem:newItem];
        [newItem release];
        [[NSApp mainMenu] insertItem:newItem atIndex:3];
        [newMenu release];
 NSMenu *subMenu = [[NSMenu alloc]init];

            for (NSDictionary *dic in folderArray) {

                for (NSString *folderKey in [dic allKeys]) {

                    NSDictionary *folderInfo = [dic objectForKey:folderKey];

                    NSString *appName = [folderInfo objectForKey:@"APP_NAME"];

                    IBDMenuItem* newItem = [[IBDMenuItem allocWithZone:[NSMenu menuZone]] initWithTitle: appName action:@selector(moveToAction:) keyEquivalent:@""];
                    //绑定选择移动到item
                    newItem.tag = folderKey.intValue;
                    //绑定要移动的Item  考虑传值问题
                    newItem.selfIndex = index.integerValue;
                    [newItem setTarget: self];
                    [subMenu insertItem:newItem atIndex:0];
                }

 

转载于:https://www.cnblogs.com/741162830qq/p/5156963.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值