前面的示例为指定的扩展点提供了向导。另一方面,也许更常见的情况是您想要通过已经定义的一些操作来启动您自己的插件的向导。(在工作台菜单添加项中, 我们讨论了您可以将操作添加到工作台的方式。)
在启动自己的向导时,需要将向导放在 WizardDialog 中。工作台不会象在您添加向导扩展时那样为您处理此详细信息。
例如,通过创建向导对话框,并将它与 ReadmeCreationWizard 相关联, 就可以独立地启动 ReadmeCreationWizard。以下代码片段说明如何通过一些操作代理完成此任务。(该方法假定我们知道工作台和选择。)
public void run(IAction action) {
// 创建向导
ReadmeCreationWizard wizard = new ReadmeCreationWizard();
wizard.init(getWorkbench(), selection);
// 创建向导对话框
WizardDialog dialog = new WizardDialog
(getWorkbench().getActiveWorkbenchWindow().getShell(),wizard);
// 打开向导对话框
dialog.open();
}