方法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)如何在菜单栏添加新的菜单相关推荐

  1. 3ds max 软件主菜单中添加新的菜单

    可以在 maxscript 中搜索 "menuMan.getMenuFile"的网页的最后的示例容易达到目的. 备注:其实菜单的加载,是加载一个名为 Workspace1__use ...

  2. discuz后台主导航栏菜单中添加新的菜单项的方法

    http://blog.csdn.net/shgly/article/details/11757521

  3. Java向word表格中添加新行并赋值

    前言: 相信大家都有过操作word文档表格的经历,对于每行数据的记录与操作是比较方便的.但这是不够的,对于一些OA项目,则需要在线打开word文档并通过后台的设置将数据添加到word表格中,甚至对表格 ...

  4. 宝塔 控制面板如何添加新网站

    宝塔 控制面板如何添加新网站?宝塔面板是一款管理服务器非常简单易用的工具,通过宝塔面板新添加一个网站也很简单,下面56云介绍下步骤. 1.首先打开你的浏览器,在浏览器中输入宝塔面板地址,输入你的用户名 ...

  5. 计算机如果添加新用户名,怎么在电脑中创建新用户

    怎么在电脑中创建新用户 我们在使用电脑的时候,一般是会设置账号并添加密码的,今天小编跟大家分享的是怎么在电脑中创建新用户. 具体如下: 1. 首先我们打开电脑,然后点击左下方开始图标,在打开的窗口中点 ...

  6. Linux菜单栏添加程序启动项

    系统程序启动项以.desktop文件形式存存储于/usr/share/applications/.例如:  /usr/share/applications/firefox.desktop  内容如下 ...

  7. Linux添加新硬盘和扩容已有硬盘

    Linux添加新硬盘 用 fdisk -l 查看下: 图中可以看出 /dev/sdb 是500G,新加的硬盘. 接下来我用命令 fdisk sdb 进行分区,输入 p 查看新硬盘分区,如图: 可以用m ...

  8. Ubuntu下添加新分区并设置挂载点

    Ubuntu下添加新分区并设置挂载点 最近在做Android项目,可是解压根文件系统以后,就报警说硬盘不够.当初设置使用的大小为15G.不过扩展分区还是很方便的.当然首先你得设置添加使用的硬盘大小,这 ...

  9. Android学习笔记之Android Studio添加新的Activity

    1.创建Android项目工程:AndroidTest 创建过程可参考网上诸多教程. 2.添加新的Activity,步骤如下 a. 在layout文件夹上右键,New-Activity-相应Activ ...

最新文章

  1. 听说你用JavaScript写代码?本文是你的机器学习指南
  2. jdk安装失败_jenkins全局工具jdk、maven安装
  3. 2017/08/08 工作日志
  4. 【攻防世界016】re2-cpp-is-awesome
  5. Unix高级环境编程 学习小结(一)
  6. 工作日报模板_千份财会人通用工作模板:自动核算工资、财务分析报表等等
  7. VC维与DNN的Boundary
  8. 从0到1告诉你搭建完整Python+requests接口自动化测试框架!
  9. java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
  10. 个性化Unity游戏开发环境两则
  11. python 迭代器 删除_Python学习100天-Day08(迭代器解析)
  12. Dijkstra(堆优)模板
  13. 如何快速成为一个运维工程师
  14. 华为HCIE之TS部分整理
  15. 海思 Hi3559A Sample_vdec视频解码及编译
  16. 网站打开速度慢怎么解决
  17. mysql导入时区_【MySQL】将时区信息导入MYSQL
  18. 凤凰x86 卡android,卡ANDROIDx86_64的解决办法
  19. PDF - 使用 Adobe Acrobat 压缩 PDF 大小
  20. Win10 AMD显卡不兼容造成的开机黑屏问题解决

热门文章

  1. (一)protege之使用入门
  2. Request failed with status code 504怎么解决
  3. TEZ和MR简要区别
  4. 数理统计-6.1 点估计的概念与无偏性
  5. 安全知识图谱 | 绘制软件供应链知识图谱,强化风险分析
  6. Tower of Hanoi (汉诺塔问题)
  7. 从零开始之uboot、移植uboot2017.01(四、uboot的重定位)
  8. libusb常用函数说明
  9. 如何干净的卸载Oracle
  10. 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...