如何在向导中使用Eclipse帮助

时间:2015-10-19 11:46:59

标签: eclipse-plugin jface

我发现有两种方法可以帮助Eclipse向导完成帮助。

第一个是在setHelpAvailable(true)的实例上设置Wizard,让WizardPage覆盖该方法:

public void performHelp() { 
  PlatformUI.getWorkbench().getHelpSystem().displayHelp(CONTEXT_ID); 
}

它会在" Back"旁边显示一个没有图标的帮助按钮。按钮,但永远不会调用方法performHelp

第二种方法是直接在TrayDialog上设置它:

WizardDialog dialog = new WizardDialog(myShell, myWizard);
dialog.create();
WorkbenchHelp.setHelp(dialog.getShell(), CONTEXT_ID);
dialog.setHelpAvailable(true);
dialog.open();

这会在左下方显示一个带有图标的按钮,但单击它时没有任何反应。

设置了帮助系统(如果我自己这样说的话,安静的文档,但我无法弄清楚如何让这些解决方案中的任何一个工作。我想知道其中一个是否应该优先于另一个?

2 个答案:

答案 0 :(得分:1)

只需拨打WizardDialog

 dialog.setHelpAvailable(true);

在每个createControl的{​​{1}}方法中调用帮助系统WizardPage

setHelp

答案 1 :(得分:0)

为了完整起见:在我的情况下,问题与稀疏记录的帮助功能无关,但事实上Eclipse Mars不再能够替换热代码。