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:@""];//绑定选择移动到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菜单相关推荐
- 在文件编辑器中添加dock菜单项_将应用程序添加到Mac 的Dock的简便方法
在OS X和较新的macOS中,Dock是Mac上最受认可的用户界面元素之一.Dock是一个方便的应用启动器,通常会拥抱屏幕底部.根据Dock中图标的数量,它可能会覆盖Mac显示屏的整个宽度. 苹果于 ...
- Mac OS X下删除或添加鼠标右键菜单项目及清除Mac OS右键菜单重复项
一.Mac OS X下删除或添加鼠标右键菜单项目 1. 打开 Finder,点击屏幕顶部菜单栏的 "前往",在下拉菜单里选择 "前往文件夹-" 2. 在弹出的输 ...
- python电脑配置苹果笔记本-tensorflow学习笔记1——mac开发环境配置
1. mac电脑推荐配置 内存:8G+ cpu:i5+ 硬盘:SSD 128G+ 本人的电脑配置是cpu:i7, 内存:16G,硬盘:SSD 256G 2. mac开发环境配置 1.1 安装pip 打 ...
- 微信公众帐号开发教程第14篇-自定义菜单的创建及菜单事件响应
微信5.0发布 2013年8月5日,伴随着微信5.0 iPhone版的发布,公众平台也进行了重要的更新,主要包括: 1)运营主体为组织,可选择成为服务号或者订阅号: 2)服务号可以申请自定义菜单: 3 ...
- mac开发配置手册(全)
Mac 开发配置手册 手册内容为「如何让一部全新的 MacBook 快速完成开发环境配置」,主要面向 Web 开发者.其中的指导,在 Mavericks 和 Yosemite 上有效,其他版本系统并未 ...
- Mac开发必备工具(二)—— iTerm 2
iTerm 2 简介 iTerm 2 is a terminal emulator for Mac OS X that does amazing things. iTerm 2 有很多能够提升效率的实 ...
- 第六篇 :微信公众平台开发实战Java版之如何自定义微信公众号菜单
我们来了解一下 自定义菜单创建接口: http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_to ...
- 如何在自己开发的android应用中添加广告
今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题: 现今流行的手机广告平台很多,每一种平台的 ...
- Mac 开发(一) 苹果沙盒机制sandbox 简介
文章目录 Mac 开发(一) 苹果沙盒机制sandbox简介 1 Mac sandbox简介 1.1 关于应用程序沙盒 1.2 为啥要用沙盒机制 2 沙盒原理 3 xcode中开启沙盒权限 3.1 X ...
最新文章
- python 把集合转成字典的方法
- spark编程基础--5.1RDD编程基础
- Java 优先级的问题
- linux遭入侵挖矿进程被隐藏案例分析
- 阿里云盘又送福利啦?空间大时间长,不要犹豫快上车!
- oracle创建表时创建序列号,oracle表中怎么建序列
- 我如何构建Kubernetes集群,以便我的同事可以更快地部署应用程序
- ubuntu16.04安装teamviewer12
- thymeleaf常用语法
- 双系统安装和ros安装踩坑
- python中ndarray除_Numpy 基本除法运算和模运算
- 步进电机 高速光耦_光耦的参数以及高速光耦如何选型!-先进光半导体
- phpword 模板替换文字和图片
- 算法题:岛屿最大面积
- 使用POI导出数据和图片,
- 其实特简单,Python 做一个漂亮女孩词云跳舞的视频
- Windows11/10 使用RDP远程桌面时提示 您的凭据不工作/登录没有成功可能的一种原因
- 字符串首尾空格去除问题
- 淘淘商城23_Linux上的操作_solr集群的搭建、zookeeper集群的搭建
- CDMA移动通信网的关键技术(转)
热门文章
- EOSIO.DCT 1.3以上版本工具编写EOS智能合约重大更新
- 大连网络推广浅析网站如何实现加快收录的方法?
- 珠海网络推广浅析该如何高效的提高搜索引擎的抓取频次?
- 网络推广——在网络推广的道路上如何成为一家优秀的网站建设公司
- mac地址修改_快速更改WiFi MAC地址
- spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真
- unix 存储空间不足 无法处理此命令_大数据分析命令行使用教程
- (翻译)Real-UID,Effective-UID,Saved-UID区别
- 公有云厂商DDoS防护产品竞品分析——内含CC的一些简单分析,貌似多是基于规则,CC策略细粒度ip/url//ua/refer...
- Google Progressive Web App简称PWA