`
吹泡泡程序猿
  • 浏览: 1686 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

在eclipse RCP中打开文件

阅读更多

    希望在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放在产品的根目录下面,就可以了!

  • 描述: 扩展页
  • 大小: 108.9 KB
  • 大小: 52.7 KB
0
1
分享到:
评论

相关推荐

    Eclipse RCP.pdf清晰版

    1. **创建新的Eclipse插件项目**: 在Eclipse中选择File -> New -> Other -> Plug-in Project。 2. **定义插件元数据**: 描述插件的基本信息,如名称、ID、版本号等。 3. **实现功能**: 开发插件的核心逻辑和用户界面...

    EclipseRcp 例子程序

    在Eclipse RCP中,我们可以创建自定义编辑器,学习如何注册编辑器并处理打开、保存等操作。 5. **透视图(Perspective)**:透视图是工作台的一种布局,用于组织视图和编辑器。开发者可以创建不同类型的透视图以...

    Eclipse RCP培训.zip

    Eclipse RCP支持多编辑器打开,可以同时处理多个任务。 5. **命令(Command)与手势(Handler)**:命令是Eclipse RCP中的动作抽象,手势则将命令与用户操作(如鼠标点击、键盘快捷键)关联起来。这种设计使得UI...

    Eclipse RCP详细教程

    1. **定义扩展点**:在插件的`plugin.xml`文件中定义一个扩展点,例如`org.eclipse.ui.menus`。 2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml <extension point="org....

    Eclipse Rcp comon Navigator demo

    6. **Viewer Contribution**:在Eclipse插件的`plugin.xml`配置文件中,需要声明对Common Navigator的贡献,指定Content Provider、Label Provider、Filters和Sorters。 7. **Part Descriptor**:定义Common ...

    菜鸟EclipseRCP学习之路

    在IT行业中,Eclipse RCP(Rich Client Platform)是一个强大的框架,用于构建桌面应用程序。它基于Java语言,由Eclipse基金会开发,为开发者提供了一套完整的工具集来创建功能丰富的、可扩展的应用程序。"菜鸟...

    通过例子学习EclipseRCP开发

    在Eclipse RCP中,“应用”是指应用程序的基本结构,而“产品”则是最终用户看到的、具有特定品牌标识的应用程序。一个应用可以有多个产品,每个产品可以有不同的外观、行为和功能集。 #### 重要文件 - **plugin....

    Eclipse RCP+Spring建胖客户端Web程序

    - **引入Spring依赖**:在项目的`pom.xml`文件中添加Spring相关的依赖库,例如Spring Core、Spring Context等。 - **配置Spring Bean**:编写Spring配置文件,定义所需的Bean,例如数据访问对象(DAO)、服务层...

    Eclipse RCP开发教程

    创建完成后,开发者可以在 Eclipse 内部或者独立运行 RCP 应用,通过运行配置中的 "Launch an Eclipse application" 来启动程序,从而测试应用的基本功能。 2.3. 应用程序 VS 产品 应用程序(Application)是开发...

    eclipse rcp demo

    7. **插件依赖和声明**:理解如何在MANIFEST.MF文件中声明插件依赖以及使用Plugin.xml配置文件。 通过"rcp_demo"的学习,你将能够掌握Eclipse RCP的基本用法,进一步了解如何设计和实现一个完整的桌面应用程序。...

    eclipse RCP开发的编辑器

    然后,通过在plugin.xml文件中注册编辑器,使其在RCP应用中可见。 在实现编辑器功能时,我们可能会用到SWT(Standard Widget Toolkit)和JFace。SWT是Eclipse提供的原生UI库,提供了丰富的控件,如文本框、按钮等。...

    eclipse rcp demo例子 view editor 图表

    本示例是一个Eclipse RCP的实战演示,展示了如何在Eclipse RCP应用中实现View和Editor,以及可能涉及图表的展示。 在Eclipse RCP中,View和Editor是两种主要的用户界面组件。View通常用于显示辅助信息或工具,而...

    Eclipse RCP 应用系统开发方法与实战

    Eclipse RCP支持多编辑器同时打开,且可以实现不同类型的文件关联到特定的编辑器。 5. **透视图(Perspectives)**:透视图是工作台的一种布局,用于组织视图和编辑器,以适应不同类型的开发任务。例如,你可以有一...

    一个简单的Eclipse RCP 源码示例

    在描述中提到,打开这个文件的"概述"视图,可以查看插件的基本信息,而"启动Eclipse应用程序"功能则是通过这个视图运行RCP应用,这通常会启动一个Eclipse RCP壳,加载并执行插件中的代码。 Eclipse RCP的应用程序...

    eclipse rcp

    Eclipse RCP,全称Eclipse Rich Client Platform,是一个基于Java的框架,用于构建桌面应用程序。...在学习过程中,参考《全新的Eclipse RCP开发指南及实例》这样的资料,可以帮助你更好地理解和应用这些知识点。

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    eclipse RCP入门示例介绍

    1. **创建 RCP 项目**:在 Eclipse 中创建一个新的 RCP 项目,这将是应用程序的基础框架。 2. **定义应用程序结构**:规划应用程序的各个部分,包括菜单、工具栏、视图等。 3. **实现业务逻辑**:编写处理应用...

    eclipse RCP开发一个简单的MYSQL客户端工具介绍_

    在这个特定的项目中,我们看到的是一个使用Eclipse RCP开发的简单MySQL客户端工具的介绍。这个工具可能是为了方便用户在Eclipse环境中直接管理和操作MySQL数据库。 在描述中提到的“右键打不开数据库表”的问题,...

    使用Eclipse RCP进行桌面程序开发

    - 如果希望程序有自己的图标,可在产品配置文件中设置。 #### 二、添加菜单、工具栏和对话框 在上一节中,我们创建了一个基本的RCP程序。接下来将详细介绍如何为其添加菜单、工具栏以及简单的对话框,增强用户...

Global site tag (gtag.js) - Google Analytics