扩展Eclipse Package Explorer是不可能的?

时间:2013-01-28 12:13:11

标签: eclipse package-explorer

是否可以通过绑定自定义navigatorContent来扩展Eclipse的Package Explorer?

当我使用自定义navigatorContent测试Project Explorer时,如下面的xml代码,我的contentProvider和labelProvider在Project Explorer中运行良好。

但是使用Package Explorer,这意味着我在'viewerId'属性中用'org.eclipse.jdt.ui.PackageExplorer'替换'org.eclipse.ui.navigator.ProjectExplorer',它没有。< / p>

所以我想确认是否可以通过自定义navigatorContent扩展Package Explorer。

这是我的plugin.xml的摘要。

<extension
    point="org.eclipse.ui.navigator.viewer">
    <viewer
        viewerId="org.eclipse.ui.navigator.ProjectExplorer">
    </viewer>
    <viewerContentBinding
        viewerId="org.eclipse.ui.navigator.ProjectExplorer">
        <includes>
            <contentExtension
                pattern="abc.pkg.explorer.navigator.propertiesContent">
            </contentExtension>
        </includes>
    </viewerContentBinding>
</extension>
<extension
    point="org.eclipse.ui.navigator.navigatorContent"> 
    <navigatorContent
        id="abc.pkg.explorer.navigator.propertiesContent"
    .. omitted below.

1 个答案:

答案 0 :(得分:2)

我找到了答案。

这是不可能的,因为'Package Explorer'不使用'CommonNavigator'。

如果你想扩展'Package Explorer',你应该采取另一种方式。

也就是说,您需要创建一个扩展'CommonNavigator'的自定义视图,然后将'Java Element'navigatorContent与您的自定义视图绑定。 您可以在'org.eclipse.jdt.ui'插件中找到'Java Element'navigatorContent,其中包含'Package Explorer'。