使用精靈對話框

上一個範例為指定的延伸點提供精靈。 另一個情況(可能更為常見)是您要從已定義的某種動作中啟動自己的外掛程式的 精靈。 (在工作台功能表之構成要素 中,我們討論您可以對工作台提供動作的方法。)

啟動自己的精靈時,您必須將精靈包裝在 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();

}