如何重新定义StructuredTextEditor的帮助侦听器

时间:2015-09-30 07:08:21

标签: xml eclipse-plugin text-editor eclipse-pde help-system

我们正在开发Eclipse插件项目。我们使用StructuredTextEditor来显示XML数据。现在我们通过标准的Eclipse帮助系统集成我们的文档。但对于StructuredTextEditor,它无法正常工作。 例如:

Composite parent;
 ...
 parent.addHelpListener(new HelpListener()
   {

  @Override
  public void helpRequested(HelpEvent e)
  {
    EsbDevelopmentPlugin.showHelp(HELP_ID);
  }
   });
 parent.setFocus();

1 个答案:

答案 0 :(得分:0)

对于文本编辑器,只需调用setHelpContextId方法来设置帮助上下文ID。

请注意,StructuredTextEditorinitializeEditor方法中设置了帮助ID,因此您必须在此之后设置您的ID,可能是通过覆盖该方法:

@Override
protected void initializeEditor()
{
  super.initializeEditor();

  // Set after 'super' call
  setHelpContextId("your id");
}