有没有办法访问 "Others Workingset" 或其工作集管理器?
Is there a way to get access to "Others Workingset" or its workingSet Manager?
我正在 eclipse 中重新创建一个资源管理器,它将启用工作集作为顶层样式。有没有办法访问eclipse jdt创建的"Others Workingset"?我尝试创建自己的 localWorkingSetManager 并添加 ID 为 IWorkingSetIDs.OTHERS 的工作集,但这会导致 OthersWorkingSetUpdater 出现异常。
如果没有办法直接访问这个工作集,有没有其他方法可以创建一个不可编辑的工作集?
您将需要定义自己的工作集 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>
您需要指定自己的 updaterClass
和 id
这里的关键是没有指定 pageClass
属性,这使得工作集不可编辑。
我正在 eclipse 中重新创建一个资源管理器,它将启用工作集作为顶层样式。有没有办法访问eclipse jdt创建的"Others Workingset"?我尝试创建自己的 localWorkingSetManager 并添加 ID 为 IWorkingSetIDs.OTHERS 的工作集,但这会导致 OthersWorkingSetUpdater 出现异常。 如果没有办法直接访问这个工作集,有没有其他方法可以创建一个不可编辑的工作集?
您将需要定义自己的工作集 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>
您需要指定自己的 updaterClass
和 id
这里的关键是没有指定 pageClass
属性,这使得工作集不可编辑。