是否可以通过绑定(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/