首页 > 解决方案 > 如何创建多页工作集向导

问题描述

我正在开发一个使用自定义工作集的 Eclipse 插件。现在,用户可以通过启动多页向导来创建这些工作集File > New > Other... > Custom Working Set

默认情况下,也可以通过工作集选择对话框创建工作集Project Explorer > Select Working Set... > New。那些工作集“向导”(例如Java Working-Set, Resource Working-Set, ...)都由一个页面组成。从技术上讲,有一个下一步按钮,但在工作集类型选择后它被禁用。

有没有办法覆盖该行为以启用多页向导?我相信我必须使用WorkingSetNewWizard类或IWorkingSetNewWizard接口,但我不确定如何。

标签: javaeclipse-pluginworking-set

解决方案


用于定义新工作集类型的扩展点元素具有用于workingSet指定实现新工作集向导第二页的类的属性。org.eclipse.ui.workingSetspageClass

页面类必须实现org.eclipse.ui.dialogs.IWorkingSetPage

Eclipse 帮助中的示例:

<extension point="org.eclipse.ui.workingSets">
    <workingSet
        id="org.eclipse.ui.resourceWorkingSetPage"
        name="Resource"
        description="Contains basic resources (files, folders, and projects)"
        icon="icons/resworkset.png"
        pageClass="org.eclipse.ui.internal.dialogs.ResourceWorkingSetPage"
        updaterClass="org.eclipse.ui.internal.workingsets.ResourceWorkingSetUpdater"
        elementAdapterClass="org.eclipse.ui.internal.workingsets.ResourceWorkingSetElementAdapter">
    </workingSet>
 </extension>

注意:WorkingSetNewWizard是一个内部类,所以你不能在你的代码中引用它。


推荐阅读