为自己的RCP程序添加帮助内容(Help Contents)支持,英文版是显示在Help菜单中的Help Contents菜单项。
1. 添加Help Contents菜单项,在ApplicationActionBarAdvisor类中添加。
声明部分和其他Action一样不讲了。(不明白的可以单独联系我或搜索)
helpContentsAction = ActionFactory.HELP_CONTENTS.create(window);
//注册该WorkbenchAction
register(helpContentsAction);
MenuManager helpMenu = new MenuManager("帮助(&H)",IWorkbenchActionConstants.M_HELP);
menuBar.add(helpMenu);
helpMenu.add(helpContentsAction);
2. 建立一个com.xxx.help的帮助插件,在建立插件时选择带help的模板自动生成。接着,将该插件添加到你的项目依赖项中。
启动后应该可以看到帮助菜单里已经出现"Help Contents"菜单项了。但是,点击后应该没有任何反应,因为,我们还没有完成必要的条件。
3. 添加一些为了让"Help Contents"菜单项起到作用的相关的现成插件。可以通过打开"Run"下面的"Open Run Dialog" 选择你的项目,再选择 Plug-ins,你可以通过简单地
点击"Select All"来让"Help Contents"菜单项起作用。但是,这里还是为了少选择一些不必要的插件,就仅仅列出了必须的插件。如下:
基本你选择org.eclipse.help.webapp(xxx),再点击"Add Required Plug-ins"。可以看到基本上比之前选择的插将总数要多7个。接下来,你可以运行点击观察效果。如果
,还是有问题的话可以再确认一下org.eclipse.help.ui(这是负责帮助界面的)。
上述基本可以成功完成帮助的添加。
教大家一个小聪明,如果,帮助有问题就把插件中带有xxx.help.xxx的全部插件都选上,最后,可别忘记点击"Add Required Plug-ins".这样Eclipse就自动将你选择的插件
的所有相关依赖插件一起添加到你当前的项目中来。
*注意:如有其它情况,请大家补充。谢谢。