(NSMenu,NSMenuItme)如何在菜单栏添加新的菜单
方法1
//main menu
NSMenu *mainMenu = [NSAppmainMenu];
//NSLog(@"%@",mainMenu);
//NSLog(@"%@",[mainMenu itemArray]);
//menuitem
NSMenuItem *MenuItem = [[NSMenuItemalloc] init];
[MenuItemsetTitle:@"Load_TEXT"];
//sub menu
NSMenu *subMenu = [[NSMenualloc] initWithTitle:@"Load_TEXT"];
//sub menuItem1
[subMenu addItemWithTitle:@"Load_Text1"action:@selector(test)keyEquivalent:@"E"];
//sub menuitem2
[subMenu addItemWithTitle:@"Load_Text2"action:@selector(addNewMenuItem)keyEquivalent:@"Q"];
//set sub menu
[MenuItemsetSubmenu:subMenu];
//add new menuitem
[mainMenuaddItem:MenuItem];
NSLog(@"%@",mainMenu);
//set main menu
[MenuItemrelease];
[NSAppsetMainMenu:mainMenu];
方法2
NSMenu *mainMenu = [NSAppmainMenu];
//NSLog(@"%@",mainMenu);
//NSLog(@"%@",[mainMenu itemArray]);
//menuitem
NSMenuItem *MenuItem = [[NSMenuItemalloc] init];
[MenuItemsetTitle:@"Load_TEXT"];
//sub menu
NSMenu *subMenu = [[NSMenualloc] initWithTitle:@"Load_TEXT"];
//sub menuItem
[subMenu addItemWithTitle:@"Load_Text"action:@selector(addNewMenuItem)keyEquivalent:@"E"];
//add new menuitem
[mainMenuaddItem:MenuItem];
[mainMenusetSubmenu:subMenu forItem:MenuItem];
NSLog(@"%@",mainMenu);
//set main menu
[MenuItemrelease];
[NSAppsetMainMenu:mainMenu];
(NSMenu,NSMenuItme)如何在菜单栏添加新的菜单相关推荐
- 3ds max 软件主菜单中添加新的菜单
可以在 maxscript 中搜索 "menuMan.getMenuFile"的网页的最后的示例容易达到目的. 备注:其实菜单的加载,是加载一个名为 Workspace1__use ...
- discuz后台主导航栏菜单中添加新的菜单项的方法
http://blog.csdn.net/shgly/article/details/11757521
- Java向word表格中添加新行并赋值
前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...
- 宝塔 控制面板如何添加新网站
宝塔 控制面板如何添加新网站?宝塔面板是一款管理服务器非常简单易用的工具,通过宝塔面板新添加一个网站也很简单,下面56云介绍下步骤. 1.首先打开你的浏览器,在浏览器中输入宝塔面板地址,输入你的用户名 ...
- 计算机如果添加新用户名,怎么在电脑中创建新用户
怎么在电脑中创建新用户 我们在使用电脑的时候,一般是会设置账号并添加密码的,今天小编跟大家分享的是怎么在电脑中创建新用户. 具体如下: 1. 首先我们打开电脑,然后点击左下方开始图标,在打开的窗口中点 ...
- Linux菜单栏添加程序启动项
系统程序启动项以.desktop文件形式存存储于/usr/share/applications/.例如: /usr/share/applications/firefox.desktop 内容如下 ...
- Linux添加新硬盘和扩容已有硬盘
Linux添加新硬盘 用 fdisk -l 查看下: 图中可以看出 /dev/sdb 是500G,新加的硬盘. 接下来我用命令 fdisk sdb 进行分区,输入 p 查看新硬盘分区,如图: 可以用m ...
- Ubuntu下添加新分区并设置挂载点
Ubuntu下添加新分区并设置挂载点 最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够.当初设置使用的大小为15G.不过扩展分区还是很方便的.当然首先你得设置添加使用的硬盘大小,这 ...
- Android学习笔记之Android Studio添加新的Activity
1.创建Android项目工程:AndroidTest 创建过程可参考网上诸多教程. 2.添加新的Activity,步骤如下 a. 在layout文件夹上右键,New-Activity-相应Activ ...
最新文章
- 听说你用JavaScript写代码?本文是你的机器学习指南
- jdk安装失败_jenkins全局工具jdk、maven安装
- 2017/08/08 工作日志
- 【攻防世界016】re2-cpp-is-awesome
- Unix高级环境编程 学习小结(一)
- 工作日报模板_千份财会人通用工作模板:自动核算工资、财务分析报表等等
- VC维与DNN的Boundary
- 从0到1告诉你搭建完整Python+requests接口自动化测试框架!
- java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
- 个性化Unity游戏开发环境两则
- python 迭代器 删除_Python学习100天-Day08(迭代器解析)
- Dijkstra(堆优)模板
- 如何快速成为一个运维工程师
- 华为HCIE之TS部分整理
- 海思 Hi3559A Sample_vdec视频解码及编译
- 网站打开速度慢怎么解决
- mysql导入时区_【MySQL】将时区信息导入MYSQL
- 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
- PDF - 使用 Adobe Acrobat 压缩 PDF 大小
- Win10 AMD显卡不兼容造成的开机黑屏问题解决
热门文章
- (一)protege之使用入门
- Request failed with status code 504怎么解决
- TEZ和MR简要区别
- 数理统计-6.1 点估计的概念与无偏性
- 安全知识图谱 | 绘制软件供应链知识图谱,强化风险分析
- Tower of Hanoi (汉诺塔问题)
- 从零开始之uboot、移植uboot2017.01(四、uboot的重定位)
- libusb常用函数说明
- 如何干净的卸载Oracle
- 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...