在前一个项目中用到了插件开发,其中有一个任务就是要去除掉eclipse中原有的一些菜单项或者菜单栏,当时刚开始接触插件,苦闷了很久。经过一段时间的学习,发现了menumanager这个类,这个问题终于解决了。啥都不说了 贴个代码:
/**
* 删除菜单
*
* @param win
*/
public void delMenuItems(WorkbenchWindow win) {
MenuManager manager = win.getMenuBarManager();
//在这里删除的是菜单栏 在这里测试删除掉 edit (编辑)
manager.remove("edit");
// 在这里删除掉File菜单栏下的一些菜单项 我们先获取File的menumanager
IMenuManager menuManager = manager.findMenuUsingPath("file");
if (menuManager != null) {
//删除File菜单栏下面的导入和导出
menuManager.remove("import");
menuManager.remove("export");
menuManager.update(true);
}
//最后需要更新一下menumanger
manager.update(true);
}
我们可以在eclipse启动的时候监听workbench启动后执行该方法即可。对于RCP程序,那就更简单了,在ApplicationWorkbenchWindowAdvisor类中的postWindowOpen方法中调用该删除菜单的方法即可。
分享到:
相关推荐
在Eclipse中,插件主要由一系列的扩展点(Extension Points)组成,这些扩展点定义了插件可以提供的功能。插件开发者需要根据Eclipse平台提供的扩展点来开发自己的插件,从而与Eclipse的其他部分集成。 在进行...
在这一篇中,你将学习到Eclipse插件开发的基础知识,包括: 1. 插件体系结构:理解Eclipse的插件模型,如何通过插件来构建可扩展的应用。 2. OSGi框架:Eclipse基于OSGi运行,了解OSGi的概念和它在插件中的作用。 3....
2. 创建插件项目:在Eclipse中创建一个新的插件项目,通常会自动创建项目结构,并提供一个插件清单(plugin.xml),用于定义插件的属性和扩展点。 3. 编写扩展点:Eclipse插件之间通过扩展点来通信,开发者需要定义...
在Eclipse中,Java用于编写插件的主要组件,如命令、视图、编辑器等。 3. **SWT(Standard Widget Toolkit)**: SWT是Eclipse提供的一个用于创建用户界面的库,它提供了与操作系统原生UI组件相匹配的控件,使得...
7. **透视图(Perspectives)**:透视图是Eclipse中工作空间的布局,它定义了窗口、视图和编辑器的组织方式。开发插件时,可以创建新的透视图以适应特定的工作流程。 8. **视图(Views)**:视图是Eclipse UI中的...
2. 创建插件项目:在Eclipse中使用PDE创建新的插件项目。 3. 配置插件:编写plugin.xml文件,定义扩展点和贡献点。 4. 编写代码:实现插件的业务逻辑和UI组件。 5. 测试与调试:使用Eclipse的运行时工作台(Runtime ...
2. **插件项目创建**:在Eclipse中,我们可以通过"New -> Plugin Project"来创建一个新的插件项目。在这个过程中,我们需要定义插件的基本信息,如ID、名称和版本号。 3. **编写插件元数据**:这涉及到编辑`plugin....
Eclipse插件开发中编辑器代码的定位、背景色改变、高亮
2. 安装插件开发工具:在Eclipse中,通过Help > Install New Software...,添加“Eclipse Plug-in Development Tools”(PDE)更新站点,然后选择并安装所需的插件开发组件。 三、创建插件项目 1. 新建项目:在...
本资料包包含了从基础到高级的Eclipse插件开发教程,覆盖了开发过程中的关键知识点,旨在帮助开发者深入理解和实践Eclipse插件的开发。 首先,我们来看《Eclipse插件开发 学习笔记 第1篇 开发基础》。这一部分通常...
Eclipse的插件开发框架允许开发者创建自定义的编辑器、视图、菜单项、快捷方式、构建系统等,极大地提高了开发效率和灵活性。 **2.1 插件开发基础** 开发Eclipse插件首先需要理解其插件模型,该模型基于OSGi(Open...
Eclipse插件开发是Java开发领域中的一个重要分支,它允许开发者通过扩展Eclipse IDE的功能来创建自定义的工作环境。这份“Eclipse插件开发笔记源码”提供了丰富的学习材料,帮助开发者深入理解并实践Eclipse插件开发...
此外,书中还可能详细讲解了Eclipse插件开发的工具和环境搭建。例如,利用Eclipse插件开发工具集(PDE)来创建插件项目,配置构建路径,以及如何处理依赖关系等。Eclipse PDE为开发者提供了一系列的开发工具和服务,...
神州数码作为一家专注于IT服务的公司,可能会对Eclipse插件开发有深入的需求,因此在面试过程中,掌握Eclipse插件开发技术是非常重要的。下面将详细介绍Eclipse插件开发的相关知识点。 一、Eclipse插件体系结构 ...
《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心...
在Eclipse插件开发中,"扩展点"是一个关键概念。扩展点是Eclipse平台预先定义的一组接口,允许插件对其进行扩展以实现特定功能。例如,`org.eclipse.ui.editors`扩展点用于定义新的文本编辑器,`org.eclipse.ui....
常见的扩展点包括视图(Views)、编辑器(Editors)、操作(Actions)、菜单(Menus)、对话框和向导(Dialogs & Wizards)、透视图(Perspectives)、首选项(Preferences)等,这些扩展点覆盖了Eclipse中的几乎...
4. **命令(Commands)、 Handler 和贡献项(Contributions)**:Eclipse中的命令系统允许开发者定义可触发的操作,并在UI上如菜单、工具栏上展示。Handler是执行命令的逻辑,贡献项则将命令关联到UI元素。 5. **...