上一個範例為指定的延伸點提供精靈。 另一個情況(可能更為常見)是您要從已定義的某種動作中啟動自己的外掛程式的 精靈。 (在工作台功能表之構成要素 中,我們討論您可以對工作台提供動作的方法。)
精靈會顯示在 UI 中,方法為將它們置於內含的對話框。 當您提供一個精靈延伸項目時,系統就會為您處理這個詳細資料。 啟動自己的精靈時,您必須將精靈包裝在 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(); }
如果您需要在外掛程式的使用者介面的任意處內嵌一個精靈, IWizardContainer 介面會定義必要的通訊協定來控管精靈。