java - 如何为我们自己的向导显示上下文相关的帮助?

标签 java eclipse eclipse-plugin eclipse-rcp

我在 eclipse 插件中制作了两个向导页面,实际上我添加了另一个项目类型,称为 MyProject,因此当用户执行 New->MyProject (类似于 New->Java) 时,MyProject 的向导页面出现。这个 MyProject 有两个页面,填充 page1 并点击 Next 转到 page2。我在创建向导页面的页面的 public void createControl(Composite parent) 中添加了上下文帮助,{First line for page1.java and second line for page2.java}

PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "my.plugin.id.context_id_page1");

PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "my.plugin.id.context_id_page2");

Plugin.xml 有:

<extension
         point="org.eclipse.help.contexts">
      <contexts
            file="contexts.xml"
            plugin="my.plugin.id">
      </contexts>
   </extension>

contexts.xml 有:

<contexts>
   <context id="my.plugin.id.context_id_page1">
      <description>This wizard helps you in creating MyProject.</description>
      <topic href="http://www.google.com" label="Google it!" />
   </context>
   <context id="my.plugin.id.context_id_page2">
          <description>This wizard helps you in creating MyProject Page2.</description>
          <topic href="http://www.google.com" label="Google it!" />
   </context>
</contexts>

当我使用F1或左边的问号时,帮助出现,但是如果我转到第2页,然后回到第1页,帮助没有出现! 那是, New->MyProject,第一次在 Page1 和 Page2 中运行,现在如果我向后导航,上下文帮助将不起作用!
如何解决?
所有其他功能都运行良好!
提前感谢您的帮助。

最佳答案

我认为您需要在为向导页面创建的 Composite 上设置帮助,而不是 在父组合上。

你可以使用:

PlatformUI.getWorkbench().getHelpSystem().setHelp(getControl(), "context id");

可以确定这是在调用 setControl() 之后。

关于java - 如何为我们自己的向导显示上下文相关的帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19311149/

相关文章:

java - 识别 Java jdwp 调试器分配的(临时)端口

eclipse - 调试的步骤在自己的代码 : MyClass$Proxy$_$$_WeldClientProxy. myMethod() 行上不起作用:不可用

html - Netbeans 有 "Print to HTML"- 有没有办法将此功能添加到 Eclipse?

java - 如何访问 IContributionItem 的组合框

java - Spring Integration - 如何处理 LoggingHandler 的异常

java - 将java项目从netbeans导出到可执行jar

java - OSGi 菲利克斯 : Sharing a class between the host application and a bundle possible?

java - 有异常(exception)。 Spring 3 与 Spring Tool Suite、Tomcat 7 和 Maven

java - 如何将 JRE 1.8 与 Eclipse Neon 一起使用?

eclipse - 如何在Eclipse的Java文本编辑器中插入可视元素?