上一個範例為指定的延伸點提供精靈。 另一個情況(可能更為常見)是您要從已定義的某種動作中啟動自己的外掛程式的 精靈。 (在工作台功能表之構成要素 中,我們討論您可以對工作台提供動作的方法。)
啟動自己的精靈時,您必須將精靈包裝在 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();
}