Cocoa中动态删除和添加菜单项(NSMenuItem)
2013-12-27 10:59
281 查看
在Cocoa中动态添加和删除菜单非常简单,NSApp通过mainMenu管理主菜单,提供了删除和插入菜单项的功能。
直接上代码:
其中_fileMenuItem是通过IBOutlet指向File菜单项的。
直接上代码:
- (IBAction)deleteFile:(id)sender { // [[NSApp mainMenu] removeItem:_fileMenuItem]; [[NSApp mainMenu] removeItemAtIndex:1]; } - (IBAction)showFile:(id)sender { // [[NSApp mainMenu] addItem:_fileMenuItem]; [[NSApp mainMenu] insertItem:_fileMenuItem atIndex:1]; }
其中_fileMenuItem是通过IBOutlet指向File菜单项的。
相关文章推荐
- 使用API动态添加删除菜单项
- Android 动态添加删除ExpandableListView的item的例子
- QT中菜单Menu与工具栏Toolbar中各个Action的动态添加删除
- 在VS中动态添加,删除菜单项
- Menu运行时动态删除item
- 孙鑫VC++深入详解:Lesson6 Part1 -- CheckMenuItem,子菜单项上添加位图,禁用子菜单项,删除整个菜单,和加载菜单
- Android listview动态添加删除更新带ProgressBar的Item
- MFC中菜单项的动态添加、删除与响应
- 如何动态添加删除菜单项?
- recycleView中实现item动态添加、删除以及item中嵌套editText
- Extjs动态添加子菜单:Ext.menu.Item 动态添加 Ext.menu.Menu
- 关于从后台传来的json数据,使用jquery动态展现所有的item,给每个item添加删除功能
- MFC中菜单项的动态添加、删除与响应
- 动态添加删除ExpandableListView的item的例子
- 用gtk写的动态添加删除菜单、菜单项、子菜单的接口
- Setting a Keyboard Accelerator for a Menu Item:为一个菜单项添加键盘加速器
- ListView 动态删除添加Item方法
- Windows 编程[16] - 添加与删除菜单项:GetMenu、AppendMenu、DeleteMenu、DrawMenuBar
- 动态添加删除ExpandableListView的item的例子
- 动态添加删除ExpandableListView的item的例子