有没有办法访问“Others Workingset”或其workingSet Manager?

时间:2016-02-15 13:56:51

标签: java eclipse eclipse-rcp eclipse-jdt working-set

我正在eclipse中重新创建一个探索器,它应该将工作集作为顶层样式。有没有办法访问eclipse jdt创建的“Others Workingset”?我尝试创建自己的localWorkingSetManager并添加一个ID为IWorkingSetIDs.OTHERS的工作集,但这会在OthersWorkingSetUpdater中导致异常。 如果没有办法直接访问此工作集,是否有其他方法可以创建不可编辑的工作集?

1 个答案:

答案 0 :(得分:1)

如果需要,您需要定义自己的工作集ID并使用自己的IWorkingSetUpdater

Java插件使用以下命令定义Others工作集:

<extension point="org.eclipse.ui.workingSets">
  <workingSet
        name="%OthersWorkingSetWizardPage.name"
        description="%OthersWorkingSetWizardPage.description"
        icon="$nl$/icons/full/obj16/jworkingSet_obj.png"
        updaterClass="org.eclipse.jdt.internal.ui.workingsets.OthersWorkingSetUpdater"
        id="org.eclipse.jdt.internal.ui.OthersWorkingSet">
  </workingSet>
</extension>

您需要指定自己的updaterClassid

这里的关键是没有指定pageClass属性,这使得工作集不可编辑。