eclipse3.5 实现RCP帮助

RCP的帮助系统,分以下几步。

1.首先要添加对应的菜单项

      类中加入帮助菜单项。

      (1).ApplicationActionBarAdvisor类添加成员变量

            private IWorkbenchAction helpAction;

      (2).makeActions方法中注册帮助操作。

protected void makeActions(IWorkbenchWindow window) {

      ….

           helpAction = ActionFactory.HELP_CONTENTS.create(window);

          register(helpAction);

      ….

}

(3).fillMenuBar方法中添加帮助菜单

protected void fillMenuBar(IMenuManager menuBar) {

      ….

      final MenuManager menuManager_5 = new MenuManager("帮助(&W)");

      menuBar.add(menuManager_5);

      menuManager_5.add(helpAction);

      ….

}

 

2. 添加相关的依赖性。
      
打开plugin.xml,转到"依赖项"tab,点击"添加"按钮,需要加入下面的这些依赖项:

org.apache.lucene
org.eclipse.help.appserver
org.eclipse.help.base
org.eclipse.help.ui
org.eclipse.help.webapp
org.eclipse.equinox.http.jetty

org.eclipse.ui.forms

尤其注意;eclipse3.4以后放弃使用org.eclipse.tomcat

 

3. 添加org.eclipse.help.toc扩展点

plugin.xml的尾端添加(plugin标记中)

<extension

         point="org.eclipse.help.toc">

      <toc

            file="toc.xml"

            primary="true">

      </toc>

      <toc

            file="testToc.xml"

            primary="true">

      </toc>

 </extension>

添加成功后,在扩展tab页面中出现org.eclipse.help.toc扩展

 

 

4.plugin.xml同一层次创建扩展点中定义的toc.xmltestToc.xml

      Toc.xml

     

<?xml version="1.0" encoding="UTF-8"?>

<?NLS TYPE="org.eclipse.help.toc"?>

 

<toc label="Sample Table of Contents">

      <topic label="Main Topic"  href="html/maintopic.html">

           <topic label="Sub Topic" href="html/subtopic.html"/>

      </topic>

      <topic label="Main Topic 2"/>

</toc>

 

TestToc.xml

<?xml version="1.0" encoding="UTF-8"?>

<?NLS TYPE="org.eclipse.help.toc"?>

 

<toc label="Test TOC" topic="html/toc.html">

      <link toc="toc.xml" />

</toc>

 

      5.plugin.xml所在目录为当前目录创建xml文件中定义的html文件,此例中为HTML文件夹下创建maintopic.htmlsubtopic.htmltoc.html

 

      然后,按照自己的帮助内容书写html文件。

 

      帮助界面:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值