1.创建文件工具条
private MenuManager createFileMenu() {
MenuManager menu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); //$NON-NLS-1$
menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));
menu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
menu.add(closeAction);
menu.add(closeAllAction);
// menu.add(closeAllSavedAction);
menu.add(new GroupMarker(IWorkbenchActionConstants.CLOSE_EXT));
menu.add(new Separator());
menu.add(saveAction);
menu.add(saveAsAction);
menu.add(saveAllAction);
menu.add(revertAction);
menu.add(ContributionItemFactory.REOPEN_EDITORS.create(getWindow()));
menu.add(new GroupMarker(IWorkbenchActionConstants.MRU));
menu.add(new Separator());
menu.add(quitAction);
menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
return menu;
}
2.创建Edit工具条
private MenuManager createEditMenu() {
MenuManager menu = new MenuManager("&Edit", IWorkbenchActionConstants.M_EDIT); //$NON-NLS-1$
menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));
//IWorkbenchAction undoAction= ActionFactory.UNDO.create(getWindow());
menu.add(undoAction);
menu.add(redoAction);
menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));
menu.add(cutAction);
menu.add(copyAction);
menu.add(pasteAction);
menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));
menu.add(selectAllAction);
menu.add(new Separator());
menu.add(findAction);//〔Find/Replace...〕
//在〔Find/Replace...〕下增加了四项{Find Next,
// Find Previous,
// Incremental Find Next,
// Incremental FInd Previous}
menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
menu.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));
menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
return menu;
}
3.action的创建方式
saveAction = ActionFactory.
SAVE.create(getWindow());
SAVE可换为SELECT_ALL,QUIT....等。
分享到:
相关推荐
本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行软件开发,通过实践案例来提升开发者的技术能力和实践经验。 Eclipse RCP的核心特点包括模块化、可扩展性和高度定制性。模块化...
Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用程序。Eclipse RCP 的核心理念...
2. **插件系统**:Eclipse RCP的核心是插件,每个插件都包含一组相关的类和资源,它们通过API进行交互。插件之间通过声明依赖关系来保证加载顺序和功能集成。 3. **工作台(Workbench)**:Eclipse RCP的工作台是...
动作(Action)是 Eclipse RCP 中用于封装命令逻辑的对象。通过将动作与菜单项、工具栏按钮等用户界面元素关联起来,可以轻松地添加功能到应用程序中。 ##### Editors 编辑器是在 Eclipse RCP 中处理文件的主要...
### Eclipse RCP 详细教程 #### 1. 富客户端平台 ##### 1.1. 概述 Eclipse RCP(Rich Client Platform)是一种基于Java的框架,它允许开发者构建高度可定制和可扩展的桌面应用。这些应用通常具有丰富的用户界面,...
- **介绍**: 在Eclipse RCP中添加系统托盘图标以提高应用的可用性。 - **实现**: 通过定义贡献点并实现IStatusLineManagerListener接口。 #### 5. 视图 - **概念**: 视图是在Eclipse RCP中用于展示数据的不同窗口。...
Eclipse RCP(Rich Client Platform)是Eclipse组织提供的一种强大的桌面应用程序开发框架,自Eclipse 3.0版本开始引入...Eclipse RCP的灵活性和丰富的生态系统为开发者提供了无限的可能性,是开发桌面应用的强大工具。
Eclipse RCP的核心是插件系统,它允许通过插件来组织应用程序的功能。每个插件都有自己的生命周期,并通过扩展点与其他插件进行交互。扩展点定义了插件可以插入的位置,而插件则通过实现这些扩展点来提供功能。 ###...
Eclipse RCP 提供了一套完整的工具集,包括模型-视图-控制器(MVC)架构、插件系统、工作台管理器以及丰富的用户界面组件,使得开发者可以快速、高效地创建专业级的应用程序。 这篇博客文章"入门Eclipse RCP"可能是...
总之,《Eclipse RCP应用系统开发方法与实战》是一本全面覆盖Eclipse RCP开发的书籍,它不仅提供了扎实的理论基础,还包含了丰富的实践指导,对于想要学习或提升Eclipse RCP开发能力的读者来说,是一份宝贵的参考...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并深受开发者喜爱。本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习...
### 使用Eclipse RCP进行桌面程序开发:详细指南 #### 一、Eclipse RCP简介与快速起步 **Eclipse RCP** (Rich Client Platform) 是一种基于Java的开源框架,用于开发桌面应用程序。自从Eclipse 3.0版本以来,RCP...
Eclipse_3.3_API 和 RCP API 是两个重要的概念,尤其对于Java开发者,特别是那些在Eclipse平台上构建 Rich Client Platform (RCP) 应用程序的人来说。Eclipse API 提供了开发Eclipse插件和应用程序所需的接口、类和...
6. **活动(Action)**和**命令(Command)**:Eclipse RCP中的动作和命令系统提供了一种标准化的方式来处理用户界面事件,比如菜单项点击或快捷键激活。 7. **服务(Service)**:服务是一种共享的、跨插件的功能...
首先,Eclipse RCP的核心是插件(Plugin)系统,每个插件都是一个独立的模块,包含特定的功能。在提供的"myrcp"压缩包中,可能包含了多个插件项目,每个项目对应一个`.plugin`文件,例如`com.example.rcp.plugin1`, ...
通过这个教程,你可以系统地学习Eclipse RCP插件开发,遇到问题时,社区的其他开发者和专家也能提供帮助。 总结,Eclipse RCP插件开发是一项需要深入了解Java、Eclipse平台以及OSGi技术的任务。"RCP Plug-in开发...
3. **命令(Command)系统**:利用命令系统来实现应用程序中的动作,这是Eclipse 3.3之后引入的新机制,取代了旧的Action系统。 4. **状态栏(Status Bar)**:添加和管理状态栏中的消息显示。 5. **视图(View)和...
RCP的核心在于插件系统,这使得应用可以被分解为多个独立的组件,每个组件都有明确的功能和边界。 #### 1.1. 概述 Eclipse RCP的架构基于插件(Plugins)和扩展点(Extension Points)。插件是可互相协作的代码...