如何在WizardPage对话框而不是Workbench中显示帮助

时间:2015-09-28 12:08:56

标签: java eclipse jface wizard

在NewWizard中,使用Eclipse扩展点“org.eclipse.ui.newWizards”实现,当org.eclipse.jface.wizard.WizardPage打开时,我希望右侧的帮助区域是无需按(?)帮助按钮即可立即显示。

我在WizardPage.createControl(复合父级)的末尾调用以下代码,但是在向导对话框后面的工作台中打开了帮助。我希望它在向导的右侧打开帮助。

private void sethelp() {
    postSetFocus(this.getControl());
    PlatformUI.getWorkbench().getHelpSystem().setHelp(this.getControl(), STR_CONTEXT );
    PlatformUI.getWorkbench().getHelpSystem().displayDynamicHelp();
}

private void postSetFocus(final Control control) {
    Display display = control.getDisplay();
    if (display != null) {
        display.asyncExec(new Runnable() {
            @Override
            public void run() {
                control.setFocus();
            }
        });
    }
}

我相信我的帮助背景是正确的。一旦打开向导页面,如果我手动单击(?)按钮,则会在向导的右侧打开帮助。但我希望它以编程方式发生。

我是否遗漏了有关PlatformUI.getWorkbench()的内容.getHelpSystem()?

感谢您的帮助(没有双关语)。

0 个答案:

没有答案