现在我可以在 Eclipse WizardDialog/Editor 中注册上下文帮助。
1)我创建了一个 help_contexts.xml 文件。
<?xml version="1.0" encoding="UTF-8"?>
<?NLS TYPE="org.eclipse.help.contexts"?>
<contexts>
<context id="my.plugin.help.general" >
<description>test</description>
<topic label="test" href="http://domain.com/help.html"/>
</context>
</contexts>
2) 我在我的 plugin.xml 中引用了这个文件
<extension
point="org.eclipse.help.contexts">
<contexts file="help_contexts.xml" plugin="my.plugin.MainEditor">
</contexts>
</extension>
3) 我在 build.properties 中添加了一行以将此文件包含在 bin 目录中 (bin.includes = help_contexts.xml, ... )
4) 运行基于 GEF 的插件时,我在动态帮助下看到“未找到“my.plugin.MainEditor”的匹配项”。
我知道我需要在某处创建类似的东西,但我不知道在哪里为我的 WizardDialog 或至少为我的整个编辑器设置它:
public void createPartControl(Composite parent) {
...
PlatformUI.getWorkbench().getHelpSystem().setHelp(parent,
"my.plugin.help.general");
}
注意:这个问题最初包含两个问题。我已经删除了要在其他地方发布的第一个(未答复的部分)。