我发现有两种方法可以帮助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();
这会在左下方显示一个带有图标的按钮,但单击它时没有任何反应。
设置了帮助系统(如果我自己这样说的话,安静的文档,但我无法弄清楚如何让这些解决方案中的任何一个工作。我想知道其中一个是否应该优先于另一个?
答案 0 :(得分:1)
只需拨打WizardDialog
dialog.setHelpAvailable(true);
在每个createControl
的{{1}}方法中调用帮助系统WizardPage
:
setHelp
答案 1 :(得分:0)
为了完整起见:在我的情况下,问题与稀疏记录的帮助功能无关,但事实上Eclipse Mars不再能够替换热代码。