我们正在开发Eclipse插件项目。我们使用StructuredTextEditor来显示XML数据。现在我们通过标准的Eclipse帮助系统集成我们的文档。但对于StructuredTextEditor,它不起作用。例如:
Composite parent;
...
parent.addHelpListener(new HelpListener()
{
@Override
public void helpRequested(HelpEvent e)
{
EsbDevelopmentPlugin.showHelp(HELP_ID);
}
});
parent.setFocus();
对于文本编辑器,只需调用setHelpContextId
方法来设置帮助上下文id。
请注意,StructuredTextEditor
在initializeEditor
方法中设置了帮助id,因此您必须在此之后设置您的id,可能通过重写该方法:
@Override
protected void initializeEditor()
{
super.initializeEditor();
// Set after 'super' call
setHelpContextId("your id");
}