5

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

当我用我的自定义 navigatorContent 测试 Project Explorer 时,就像下面的 xml 代码一样,我的 contentProvider 和 labelProvider 与 Project Explorer 配合得很好。

但是对于包资源管理器,这意味着我在“viewerId”属性中用“org.eclipse.jdt.ui.PackageExplorer”替换了“org.eclipse.ui.navigator.ProjectExplorer”,但事实并非如此。

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

这是我的 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.
4

1 回答 1

2

我找到了答案。

这是不可能的,因为“包资源管理器”不使用“CommonNavigator”。

如果你想扩展“包资源管理器”,你应该做另一种方式。

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

于 2013-01-29T01:23:09.927 回答