eclipse - 扩展 Eclipse Package Explorer 是不可能的吗?

标签 eclipse package-explorer

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

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

但是使用 Package Explorer,这意味着我在“viewerId”属性中将“org.eclipse.ui.navigator.ProjectExplorer”替换为“org.eclipse.jdt.ui.PackageExplorer”,但事实并非如此。

所以我想确认一下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.

最佳答案

我找到了答案。

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

如果您想扩展“Package Explorer”,则应该采用其他方法。

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

关于eclipse - 扩展 Eclipse Package Explorer 是不可能的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561800/

相关文章:

eclipse - 如何在 Eclipse IDE 中默认将 Scala 项目作为 Scala 应用程序运行?

java - 从文件中提取多个 xml 标记之间的数据的最佳方法

java - 将相同的对象添加到上下文和列表中

java - Package Explorer 中文件夹的橙色方 block 是什么意思?

Java 构造函数被多次调用

eclipse - 如何在 Eclipse 包资源管理器中查看分层包结构

eclipse - 有没有办法在 Eclipse Package Explorer View 中将颜色标签应用于包?

eclipse - 如何以编程方式在 Eclipse 插件的 Package Explorer 中选择节点

java - 包资源管理器不显示...包,在 Eclipse 中。如何解决?

eclipse - 失去了在 Eclipse 中折叠代码的能力