希望在eclipse RCP产品中提供pdf文件作为帮助文档,也就是在菜单帮助中提供一个打开pdf帮助文件的功能。可以如下完成:
1、首先在帮助菜单中开辟空间
打开ApplicationActionBarAdvisor.java文件,为菜单函数修改如下:
protected void fillMenuBar(IMenuManager menuBar) { MenuManager helpMenu = new MenuManager("&Help", IWorkbenchActionConstants.M_HELP); menuBar.add(helpMenu); ...... // Help helpMenu.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS)); helpMenu.add(aboutAction); }
2、在扩展中添加一个Action
打开plugin.xml,定位到“扩展”页,然后添加扩展:org.eclipse.ui.actionSets,并依此添加actionset和action,并填写相关属性,如图:
注意:其中在写该action的类时,点击左边的class,然后弹出新建类的页面,创建新的类,重载该类的run函数如下:
@Override public void run(IAction action) { // TODO Auto-generated method stub //Rcp程序获取程序安装路径 String path = null; Location location = Platform.getInstallLocation(); if (location != null) { URL url = location.getURL(); path = url.getPath(); } //Rcp程序获取程序workspace路径 //String workspacepath = Platform.getInstanceLocation().getURL().getPath(); path = path.substring(1); //路径是以/开头,所以去掉/ //help.pdf 放在产品根目录下 String filename = path + "help.pdf"; Program.launch(filename); }
注意:在actionset页面,一定要记住将visible属性设为true!其默认值没写,这导致我总是看不到新添加的菜单(在帮助菜单的第一个,也就是help/additions),弄了半天,才找到是这个原因!如图:
3、导出产品,然后将帮助文件help.pdf放在产品的根目录下面,就可以了!
相关推荐
1. **创建新的Eclipse插件项目**: 在Eclipse中选择File -> New -> Other -> Plug-in Project。 2. **定义插件元数据**: 描述插件的基本信息,如名称、ID、版本号等。 3. **实现功能**: 开发插件的核心逻辑和用户界面...
在Eclipse RCP中,我们可以创建自定义编辑器,学习如何注册编辑器并处理打开、保存等操作。 5. **透视图(Perspective)**:透视图是工作台的一种布局,用于组织视图和编辑器。开发者可以创建不同类型的透视图以...
Eclipse RCP支持多编辑器打开,可以同时处理多个任务。 5. **命令(Command)与手势(Handler)**:命令是Eclipse RCP中的动作抽象,手势则将命令与用户操作(如鼠标点击、键盘快捷键)关联起来。这种设计使得UI...
1. **定义扩展点**:在插件的`plugin.xml`文件中定义一个扩展点,例如`org.eclipse.ui.menus`。 2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml <extension point="org....
6. **Viewer Contribution**:在Eclipse插件的`plugin.xml`配置文件中,需要声明对Common Navigator的贡献,指定Content Provider、Label Provider、Filters和Sorters。 7. **Part Descriptor**:定义Common ...
在IT行业中,Eclipse RCP(Rich Client Platform)是一个强大的框架,用于构建桌面应用程序。它基于Java语言,由Eclipse基金会开发,为开发者提供了一套完整的工具集来创建功能丰富的、可扩展的应用程序。"菜鸟...
在Eclipse RCP中,“应用”是指应用程序的基本结构,而“产品”则是最终用户看到的、具有特定品牌标识的应用程序。一个应用可以有多个产品,每个产品可以有不同的外观、行为和功能集。 #### 重要文件 - **plugin....
- **引入Spring依赖**:在项目的`pom.xml`文件中添加Spring相关的依赖库,例如Spring Core、Spring Context等。 - **配置Spring Bean**:编写Spring配置文件,定义所需的Bean,例如数据访问对象(DAO)、服务层...
创建完成后,开发者可以在 Eclipse 内部或者独立运行 RCP 应用,通过运行配置中的 "Launch an Eclipse application" 来启动程序,从而测试应用的基本功能。 2.3. 应用程序 VS 产品 应用程序(Application)是开发...
7. **插件依赖和声明**:理解如何在MANIFEST.MF文件中声明插件依赖以及使用Plugin.xml配置文件。 通过"rcp_demo"的学习,你将能够掌握Eclipse RCP的基本用法,进一步了解如何设计和实现一个完整的桌面应用程序。...
然后,通过在plugin.xml文件中注册编辑器,使其在RCP应用中可见。 在实现编辑器功能时,我们可能会用到SWT(Standard Widget Toolkit)和JFace。SWT是Eclipse提供的原生UI库,提供了丰富的控件,如文本框、按钮等。...
本示例是一个Eclipse RCP的实战演示,展示了如何在Eclipse RCP应用中实现View和Editor,以及可能涉及图表的展示。 在Eclipse RCP中,View和Editor是两种主要的用户界面组件。View通常用于显示辅助信息或工具,而...
Eclipse RCP支持多编辑器同时打开,且可以实现不同类型的文件关联到特定的编辑器。 5. **透视图(Perspectives)**:透视图是工作台的一种布局,用于组织视图和编辑器,以适应不同类型的开发任务。例如,你可以有一...
在描述中提到,打开这个文件的"概述"视图,可以查看插件的基本信息,而"启动Eclipse应用程序"功能则是通过这个视图运行RCP应用,这通常会启动一个Eclipse RCP壳,加载并执行插件中的代码。 Eclipse RCP的应用程序...
Eclipse RCP,全称Eclipse Rich Client Platform,是一个基于Java的框架,用于构建桌面应用程序。...在学习过程中,参考《全新的Eclipse RCP开发指南及实例》这样的资料,可以帮助你更好地理解和应用这些知识点。
- **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...
1. **创建 RCP 项目**:在 Eclipse 中创建一个新的 RCP 项目,这将是应用程序的基础框架。 2. **定义应用程序结构**:规划应用程序的各个部分,包括菜单、工具栏、视图等。 3. **实现业务逻辑**:编写处理应用...
在这个特定的项目中,我们看到的是一个使用Eclipse RCP开发的简单MySQL客户端工具的介绍。这个工具可能是为了方便用户在Eclipse环境中直接管理和操作MySQL数据库。 在描述中提到的“右键打不开数据库表”的问题,...
- 如果希望程序有自己的图标,可在产品配置文件中设置。 #### 二、添加菜单、工具栏和对话框 在上一节中,我们创建了一个基本的RCP程序。接下来将详细介绍如何为其添加菜单、工具栏以及简单的对话框,增强用户...