gpt4 book ai didi

eclipse - 项目浏览器,带 child 的项目

转载 作者:行者123 更新时间:2023-12-02 03:55:58 24 4
gpt4 key购买 nike

我想在 Eclipse 4.2 的 Project Explorer 中将子项添加到我的文件中。我使用“带多页编辑器的插件”模板创建了一个 RCP 项目。运行它,使用向导将我的文件类型 (.mpe) 添加到某个现有项目中,一切正常。现在我想让我的文件类型 (1) 有可点击的子文件,例如 .h 文件有 (2)。这该怎么做?

Graphical explanation

最佳答案

您必须为“org.eclipse.ui.navigator.viewer”和“org.eclipse.ui.navigator.navigatorContent”提供扩展。项目浏览器基于允许用户扩展功能的通用导航框架。

一个例子

“org.eclipse.ui.navigator.viewer”扩展

 <extension
id="navigator-viewbinding"
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension
pattern="<plugin_name>.myResourceContent">
</contentExtension>
</includes>
</viewerContentBinding>
</extension>

和“org.eclipse.ui.navigator.navigatorContent”扩展

   <extension
id="navigator-content"
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
activeByDefault="true"
contentProvider="MyNavigatorContentProvider"
icon="icon.gif"
id="myResourceContent"
labelProvider="MyNavigatorLabelProvider"
name="Some Name"
priority="normal">
<triggerPoints>
<or>
<and>
<instanceof
value="org.eclipse.core.resources.IFile">
</instanceof>
<test
property="org.eclipse.core.resources.extension"
value="mpe">
</test>
</and>
</or>
</triggerPoints>
<possibleChildren>
<or>
<instanceof
value="<Class name of possible children>">
</instanceof>
</or>
</possibleChildren>
</extension>

“MyNavigatorContentProvider”类实现了“ICommonContentProvider”,您必须在其中解析文件并获取您想要显示的子项。“MyNavigatorLabelProvider”类用于在查看器中装饰您的子项。

希望这link应该有帮助

关于eclipse - 项目浏览器,带 child 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com