当前位置: 首页 > 知识库问答 >
问题:

如何为我们自己的向导显示上下文敏感的帮助?

公冶高峯
2023-03-14
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "my.plugin.id.context_id_page1");
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent, "my.plugin.id.context_id_page2");
<extension
         point="org.eclipse.help.contexts">
      <contexts
            file="contexts.xml"
            plugin="my.plugin.id">
      </contexts>
   </extension>
<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>

共有1个答案

益阳平
2023-03-14

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

您可以使用:

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

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

 类似资料:
  • 使用Eclipse Mars(4.5)编写Java应用程序。假设我正在尝试查看关键字的文档。我将光标放在行中的“final”中间,然后点击f1。 在和中,相关的关键字可能是并且上下文帮助会正确显示。在Eclipse中,我希望相关的Java文档可以显示在Eclipse中,也可以显示在web浏览器中(两者都可以)。相关页面可能是Oracle Java文档页面。 相反,我得到了这个面板,它出现在右边,如

  • 我是Java和Eclipse新手。 我试图在代码中导入外部类文件。我右键点击项目src- 接下来我拉上所有的拉链。将类文件放在zip文件夹中,并作为外部JAR添加,通过这样做,所有类文件都显示在默认包、引用库下,但我仍然无法将类文件导入到代码中。 如何重命名默认包,以便我可以访问和导入类文件? 通过右键单击类,在引用库的默认包下,没有重构和移动的选项。

  • 问题内容: 我可以使用来输出对语言环境敏感的时间格式,但这总是包括秒。如何以秒为单位显示此时间格式? 我能想到的唯一方法是尝试解析输出并去除秒位,但这带来了麻烦。 (基于pixelbeat的答案。) 用法: 问题答案: 我建议对返回的T_FMT使用特殊大小写,因为实际上没有太多要考虑的内容:

  • 我正在开发一个新的Eclipse插件,它需要使用Java项目向导中的自定义帮助,如下所示。 Java项目向导第1页 还有...

  • 问题内容: 我试图确保我的Rhino脚本(在Java 6下运行)很严格,以便如果脚本开发人员拼错了一个表达式,我希望抛出一个异常。当前发生的情况是该表达式仅计算为“未定义”。 根据Mozilla org https://developer.mozilla.org/en/New_in_Rhino_1.6R6的介绍,现在有一些功能可以在上下文中进行严格检查。我找不到一个可行的例子。 到目前为止,我所做

  • 如果要在apstring变量中查找一个字符,可能我们并不想从字符串的头部开始查找。这种find函数的一种实现方式就是写一个增加一个参数的版本——传入我们希望的开始位置的索引。这是该函数的一个实现: int find (apstring s, char c, int i) { while (i<s.length()) { if (s[i] == c) return i; i =