我想一些地方使用不同的渲染器。在某些情况下,我想删除Detach
选项时,右键点击,这是根据我的问题here评论的解决方案。
我一直在下面的教程this就如何可以做到这一点。
我创建了两个班。 UndetachableStackRenderer
和UndetachableStackRendererFactory
。
如果我添加UndetachableStackRendererFactory
到plugin.xml
它成功地将删除全部零件堆脱离的选项。
<property
name="rendererFactoryUri"
value="bundleclass://com.example.loc/com.example.loc.UndetachableStackRendererFactory">
</property>
我反而想更改呈现一个零件堆。根据教程我可以CUSTOM_RENDERER_URI
添加到零件堆的Persisted State
。
键:
CUSTOM_RENDERER_URI
值:
bundleclass://com.example.loc/com.example.loc.UndetachableStackRenderer
我已经试过这一点,什么都不做。如果我输入了不正确的位置,它不会拿出任何所以它好像CUSTOM_RENDERER_URI
未看到任何错误。
可能是什么原因呢?
本教程似乎是错误的,至少在当前的Eclipse版本。
的密钥值在IPresentationEngine.CUSTOM_RENDERER_KEY
定义和具有值Custom Renderer
String CUSTOM_RENDERER_KEY = "Custom Renderer";
它是在getRenderer
的org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine
方法中使用