`
caohongliang2008
  • 浏览: 6667 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

RCP添加动态帮助

阅读更多
添加动态帮助

    除了联机帮助外也可以为界面中的元素添加动态的帮助,动态帮助是通过按 F1 键来获得的,要添加动态帮助,需要扩展org.eclipse.help.contexts扩展点。以下为步骤:
(1)在plugin.xml文件中配置以下代码:(手工输入的,extentions页面中没有这一项)
   <extension
         point="org.eclipse.help.contexts">
      <contexts file="SampleViewHelp.xml"/>
   </extension>

    其中,file的文件名为设置动态帮助的xml文件,该文件要符合一个格式。

    (2) 新建一个所对应的SampleViewHelp.xml文件,然后输入以下代码:
<?xml version="1.0" encoding="UTF-8"?>
<contexts>
<context id="SampleViewContextId">
   <description> 这是一个帮助示例。</description>
   <topic href="html/samples/maintopic.html" label="主题1"/>
   <topic href="html/samples/subtopic.html" label="主题2"/> 
</context>
</contexts>

    其中,id很重要,为该上下文帮助的唯一标识。

    (3)最后,为该帮助指定所关联的控件,例如在上文视图中,有一个SampleView的类,可以在该类的方法createPartControl中添加以下代码:
   PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getTable(), "SampleViewContextId");

    其中,PlatformUI.getWorkbench().getHelpSystem()方法可以获得帮助对象IWorkbenchHelpSystem。然后将上文中定义的context的id注册到帮助系统中。
    IWorkbenchHelpSystem对象除了可以为某个控件注册上下文帮助外,也可以为菜单、操作注册上下文帮助。该类中的主要方法如下所示:
    ◇ setHelp(IAction action, String contextId):为操作注册上下文帮助。
    ◇ setHelp(Control control, String contextId):为控件注册上下文帮助。
    ◇ setHelp(Menu menu, String contextId):为菜单注册上下文帮助。
    ◇ setHelp(MenuItem item, String contextId):为菜单项注册上下文帮助。
分享到:
评论

相关推荐

    为RCP程序添加帮助支持

    示例代码 博文链接:https://dollyn.iteye.com/blog/150896

    eclipse 3.6 rcp 开发

    将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。

    eclipse rcp 自学教程

    clipse RCP允许开发者使用eclipse结构风格设计...将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。 每一章可能都基本独立于其他章节

    Eclipse RCP详细教程

    目 录 1.富客户端平台 1 ...21.5.创建一个帮助插件工程////原著写的不好 149 22.附录:配置文件 152 22.1.概述 152 22.2..project 153 22.3.Manifest.MF 154 23.附录:使用接口技术 154 23.2.Jface 154

    RCP popupMene高级教程 使用Visibility定制弹出菜单

    2.此文对您的帮助: 看完此文后您将能够创建一个由选择内容指定弹出项的动态菜单。 setp1.创建一个rcp工程,模板使用有一个view的 step2.创建popupMenu step2_1.新建类Action1: step2_2.添加扩展点: 好的...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    本教程由本人发布在www.ceclipse.org以及本人的blog中,希望对大家有所帮助,也希望各位喜欢分享的朋友在转载时注明,谢谢。 手头有一些不错的Eclipse资料,只可惜它用的Eclipse还是3.3版本的,很多东西都已经无法...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ......................................................................................................

    com.onyem.jtracer.reader

    该项目是该项目下一个版本的源代码,该项目已重新构建以添加一个本地数据库,该数据库应该允许添加新功能。 用法 项目使用maven作为构建工具。 建造 构建目标 mvn install 跑步 最终的 Eclipse RCP 工件存在于 ...

    Eclipse插件开发笔记—PDF—带目录

    原来只有页码,边看边加的目录,有一半花了一晚上添加的目录,方便看了。 《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础...

    Eclipse_Swt_Jface_核心应用_部分19

    第1章 Java语言的GUI历史 2 1.1 最初的AWT 2 1.2 Swing工具包 3 1.3 Eclipse的诞生 3 1.4 Eclipse贡献SWT工具包 ...15.3.2 添加菜单栏的基本步骤 297 15.3.3 创建菜单项 297 15.3.4 菜单项的事件处理 298 ...

    XMIND“可视化思考”工具

    让协作更加轻松顺畅: 基于Eclipse RCP的XMIND可以与MS Office、Open Office无缝链接,为团队提供多样化的信息展示方式。通过形象的头脑风暴和计划来节约时间,然后将内容导出成图像,PDF文档等,最终整合到引导项目...

    Eclipse权威开发指南2.pdf

    2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间..... 36 2.3.2 有关项目的更多内容..... 42 2.3.3 资源的导入和导出..... 44 2.3.4 资源移动..... 46 2.3.5 文本编辑器..... 47 2.3.6 快速...

    Eclipse权威开发指南3.pdf

    2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间..... 36 2.3.2 有关项目的更多内容..... 42 2.3.3 资源的导入和导出..... 44 2.3.4 资源移动..... 46 2.3.5 文本编辑器..... ...

    Eclipse权威开发指南1.pdf

    2.2.5 Eclipse的帮助功能..... 30 2.3 资源管理...... 36 2.3.1 工作空间..... 36 2.3.2 有关项目的更多内容..... 42 2.3.3 资源的导入和导出..... 44 2.3.4 资源移动..... 46 2.3.5 文本编辑器..... ...

    sample-projects:JavaCPP,JavaCPP预设和JavaCV的样本项目文件

    样例项目介绍为了帮助您更快地使用JavaCPP,JavaCPP预设或JavaCV,我们在此存储库中提供了各种小型示例项目文件。 它们具有各种形状和形式,包括用于Maven,Gradle或sbt的简单构建文件,并且可以针对从Android到...

    JAVA程序开发大全---上半部分

    1.3 获取和阅读MyEclipse帮助文档 5 1.4 本章小结 5 第2章 MyEclipse集成开发环境的使用 6 2.1 MyEclipse集成开发工具界面 6 2.1.1 MyEclipse的菜单栏 7 2.1.2 MyEclipse的工具栏 13 2.1.3 MyEclipse的透视图 14 ...

    AIX系统管理

    17.8.4.1 rcp 171 17.8.4.2 rexec 172 第 18 章 用户和组管理 173 18.1 概述 173 18.1.1 用户和组 173 18.1.2 用户登录和初始化 173 18.1.2.1 用户登录过程 173 18.1.2.2 用户初始化文件 175 18.1.3 组的分类 176 ...

Global site tag (gtag.js) - Google Analytics