我创建了一个eclipse插件,它实现了一个新的WorkbenchRendererFactory。
public class MyRendererFactory extends WorkbenchRendererFactory {
private MyStackRenderer stackRenderer;
@Override
public AbstractPartRenderer getRenderer(MUIElement uiElement, Object parent) {
if (uiElement instanceof MPartStack) {
if (stackRenderer == null) {
stackRenderer = new MyStackRenderer();
super.initRenderer(stackRenderer);
}
return stackRenderer;
}
return super.getRenderer(uiElement, parent);
}
}
但我不知道如何用我的新renderfactory替换默认的renderfactory。
我尝试在plugin.xml中注册它
<extension
id="product"
name="stacker"
point="org.eclipse.core.runtime.products">
<product
name="com.fakecoder.stackrenderer"
application="org.eclipse.e4.ui.workbench.swt.E4Application">
<property
name="appName"
value="com.fakecoder.stackrenderer">
</property>
<property
name="rendererFactoryUri"
value="bundleclass://com.fakecoder.stackrenderer/com.fakecoder.stackrenderer.swt.MyRendererFactory">
</property>
</product>
</extension>
但失败了。
如何在eclipse插件中更改eclipse的默认渲染?