添加动态帮助
除了联机帮助外也可以为界面中的元素添加动态的帮助,动态帮助是通过按 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):为菜单项注册上下文帮助。
分享到:
相关推荐
示例代码 博文链接:https://dollyn.iteye.com/blog/150896
将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。
clipse RCP允许开发者使用eclipse结构风格设计...将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个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
2.此文对您的帮助: 看完此文后您将能够创建一个由选择内容指定弹出项的动态菜单。 setp1.创建一个rcp工程,模板使用有一个view的 step2.创建popupMenu step2_1.新建类Action1: step2_2.添加扩展点: 好的...
本教程由本人发布在www.ceclipse.org以及本人的blog中,希望对大家有所帮助,也希望各位喜欢分享的朋友在转载时注明,谢谢。 手头有一些不错的Eclipse资料,只可惜它用的Eclipse还是3.3版本的,很多东西都已经无法...
的用法,向一个 RCP应用程序产品中添加标志和帮助。 每一章都基本独立于其他章节。 目录 1 富客户端平台 ......................................................................................................
该项目是该项目下一个版本的源代码,该项目已重新构建以添加一个本地数据库,该数据库应该允许添加新功能。 用法 项目使用maven作为构建工具。 建造 构建目标 mvn install 跑步 最终的 Eclipse RCP 工件存在于 ...
原来只有页码,边看边加的目录,有一半花了一晚上添加的目录,方便看了。 《Eclipse插件开发》由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础...
第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 ...
让协作更加轻松顺畅: 基于Eclipse RCP的XMIND可以与MS Office、Open Office无缝链接,为团队提供多样化的信息展示方式。通过形象的头脑风暴和计划来节约时间,然后将内容导出成图像,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 快速...
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 文本编辑器..... ...
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 文本编辑器..... ...
样例项目介绍为了帮助您更快地使用JavaCPP,JavaCPP预设或JavaCV,我们在此存储库中提供了各种小型示例项目文件。 它们具有各种形状和形式,包括用于Maven,Gradle或sbt的简单构建文件,并且可以针对从Android到...
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 ...
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 ...