如何在eclipse插件首选项页面上配置自定义帮助的显示

如何在eclipse插件首选项页面上配置自定义帮助的显示,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,我正在用neon制作一个eclipse插件。这个插件有一个首选项页面,还有一些eclipse帮助。我希望能够单击“首选项”对话框上的问号按钮,并使我的帮助显示在“首选项”对话框中,就像内置首选项一样 在搜索了几个关于首选项系统和帮助系统的教程之后,我找不到一个如何执行此操作的示例。此外,在许多eclipse文档、wiki页面和源项目(如Javadev工具和其他著名插件的源代码)中搜索也没有找到任何有用的东西 我只是在寻找一个指针,指向一个例子,当单击“首选项”?“按钮时,插件的首选项面板显示其自

我正在用neon制作一个eclipse插件。这个插件有一个首选项页面,还有一些eclipse帮助。我希望能够单击“首选项”对话框上的问号按钮,并使我的帮助显示在“首选项”对话框中,就像内置首选项一样

在搜索了几个关于首选项系统和帮助系统的教程之后,我找不到一个如何执行此操作的示例。此外,在许多eclipse文档、wiki页面和源项目(如Javadev工具和其他著名插件的源代码)中搜索也没有找到任何有用的东西


我只是在寻找一个指针,指向一个例子,当单击“首选项”?“按钮时,插件的首选项面板显示其自身的帮助。

在首选项页面
createContents
方法中,使用以下方法告诉帮助系统该页面的帮助id:

@覆盖
受保护控件createContents(最终复合父级)
{
PlatformUI.getWorkbench().getHelpSystem().setHelp(父级,“帮助上下文id”);
…其他代码
}

其中
help context id
是您使用扩展点
org.eclipse.help.contexts
定义的帮助上下文id。

谢谢。有没有办法向FieldEditor添加上下文?我似乎无法在DirectoryFieldEditor中找到文本字段的父字段@greg-449由于DirectoryFieldEditor显示了一个新对话框,这将很困难。我不知道你会怎么做。如果用户单击文本字段,我需要帮助。到目前为止,我已经对DirectoryFieldEditor进行了子类化,以便它可以为我提供文本对象。它连接正常,如果单击“?”时字段具有焦点,则显示我的上下文。但是文本字段上的焦点事件不会触发上下文。也许我可以用工具提示代替帮助。