在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()?
感谢您的帮助(没有双关语)。