添加自定义渲染器不同部位

问题描述 投票:0回答:1

我想一些地方使用不同的渲染器。在某些情况下,我想删除Detach选项时,右键点击,这是根据我的问题here评论的解决方案。

我一直在下面的教程this就如何可以做到这一点。

我创建了两个班。 UndetachableStackRendererUndetachableStackRendererFactory

如果我添加UndetachableStackRendererFactoryplugin.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未看到任何错误。

可能是什么原因呢?

java eclipse-rcp rcp e4
1个回答
2
投票

本教程似乎是错误的,至少在当前的Eclipse版本。

的密钥值在IPresentationEngine.CUSTOM_RENDERER_KEY定义和具有值Custom Renderer

String CUSTOM_RENDERER_KEY = "Custom Renderer";

它是在getRendererorg.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine方法中使用

© www.soinside.com 2019 - 2024. All rights reserved.