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:@""];//绑定选择移动到itemnewItem.tag = folderKey.intValue;//绑定要移动的Item  考虑传值问题newItem.selfIndex = index.integerValue;[newItem setTarget: self];[subMenu insertItem:newItem atIndex:0];}

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

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

  1. 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法

    在OS X和较新的macOS中,Dock是Mac上最受认可的用户界面元素之一.Dock是一个方便的应用启动器,通常会拥抱屏幕底部.根据Dock中图标的数量,它可能会覆盖Mac显示屏的整个宽度. 苹果于 ...

  2. Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项

    一.Mac OS X下删除或添加鼠标右键菜单项目 1. 打开 Finder,点击屏幕顶部菜单栏的 "前往",在下拉菜单里选择 "前往文件夹-" 2. 在弹出的输 ...

  3. python电脑配置苹果笔记本-tensorflow学习笔记1——mac开发环境配置

    1. mac电脑推荐配置 内存:8G+ cpu:i5+ 硬盘:SSD 128G+ 本人的电脑配置是cpu:i7, 内存:16G,硬盘:SSD 256G 2. mac开发环境配置 1.1 安装pip 打 ...

  4. 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应

    微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...

  5. mac开发配置手册(全)

    Mac 开发配置手册 手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者.其中的指导,在 Mavericks 和 Yosemite 上有效,其他版本系统并未 ...

  6. Mac开发必备工具(二)—— iTerm 2

    iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...

  7. 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单

    我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...

  8. 如何在自己开发的android应用中添加广告

    今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题: 现今流行的手机广告平台很多,每一种平台的 ...

  9. Mac 开发(一) 苹果沙盒机制sandbox 简介

    文章目录 Mac 开发(一) 苹果沙盒机制sandbox简介 1 Mac sandbox简介 1.1 关于应用程序沙盒 1.2 为啥要用沙盒机制 2 沙盒原理 3 xcode中开启沙盒权限 3.1 X ...

最新文章

  1. python 把集合转成字典的方法
  2. spark编程基础--5.1RDD编程基础
  3. Java 优先级的问题
  4. linux遭入侵挖矿进程被隐藏案例分析
  5. 阿里云盘又送福利啦?空间大时间长,不要犹豫快上车!
  6. oracle创建表时创建序列号,oracle表中怎么建序列
  7. 我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
  8. ubuntu16.04安装teamviewer12
  9. thymeleaf常用语法
  10. 双系统安装和ros安装踩坑
  11. python中ndarray除_Numpy 基本除法运算和模运算
  12. 步进电机 高速光耦_光耦的参数以及高速光耦如何选型!-先进光半导体
  13. phpword 模板替换文字和图片
  14. 算法题:岛屿最大面积
  15. 使用POI导出数据和图片,
  16. 其实特简单,Python 做一个漂亮女孩词云跳舞的视频
  17. Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因
  18. 字符串首尾空格去除问题
  19. 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建
  20. CDMA移动通信网的关键技术(转)

热门文章

  1. EOSIO.DCT 1.3以上版本工具编写EOS智能合约重大更新
  2. 大连网络推广浅析网站如何实现加快收录的方法?
  3. 珠海网络推广浅析该如何高效的提高搜索引擎的抓取频次?
  4. 网络推广——在网络推广的道路上如何成为一家优秀的网站建设公司
  5. mac地址修改_快速更改WiFi MAC地址
  6. spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真
  7. unix 存储空间不足 无法处理此命令_大数据分析命令行使用教程
  8. (翻译)Real-UID,Effective-UID,Saved-UID区别
  9. 公有云厂商DDoS防护产品竞品分析——内含CC的一些简单分析,貌似多是基于规则,CC策略细粒度ip/url//ua/refer...
  10. Google Progressive Web App简称PWA