我正在努力进入 Eclipse RCP 开发。由于我已经仔细阅读了所有教程,因此我现在尝试通过查看另一个大型、复杂但未记录的 RCP 产品(我拥有其源代码)并逐一复制内容来构建 IDE。
我想将项目资源管理器添加到我的默认透视图中。我将以下视图复制到我的
plugin.xml
s perspectiveExtension
标签中:
<view
id="org.eclipse.ui.navigator.ProjectExplorer"
minimized="false"
ratio="0.25"
relationship="left"
relative="org.eclipse.ui.editorss">
</view>
它没有出现在我的产品中。如果我将
id
替换为 "org.eclipse.ui.views.ProblemView"
或 "org.eclipse.ui.views.ContentOutline"
,这些视图就会显示。它也适用于示例产品(我复制粘贴了它)。我发现 Project Explorer 位于其他一些依赖插件中,示例产品具有该插件,但我没有。现在我陷入了困境:我无法找出需要添加哪个插件才能使此视图可用。事实上,我根本找不到任何关于 org.eclipse.ui.navigator.ProjectExplorer
视图的信息。
我最近发现了“导航”>“打开类型”命令,它非常方便, 但
org.eclipse.ui.navigator.ProjectExplorer
是一个 ID,而不是类名,所以什么也没有显示。
Google 搜索除了
标准 Eclipse 文档的存档版本中的一个类似名称的类
org.eclipse.ui.navigator.ProjectExplorer
之外什么也没找到。没有 SO 帖子,没有教程,什么都没有。
需要明确的是:我的问题不是如何具体使用 Project Explorer,而是如何在仅给出 ID 或类似信息的情况下获取有关未知视图和组件的一般信息。
编辑:好的,我通过“平台插件开发人员指南”>“通用导航器框架”下的docs找到了它。不过,并不是每个视图和插件都有专门的完整说明部分,因此我关于如何解析 ID 的问题仍然悬而未决。这并不是我第一次遇到 RCP 对象的困难。
当您正在寻找的是声明视图本身的扩展时,您将其视为向现有透视图提供视图的扩展:https://help.eclipse.org/latest/topic/org.eclipse。 platform.doc.isv/reference/extension-points/org_eclipse_ui_views.html?cp=2_1_1_210
打开搜索对话框并使用插件搜索选项卡搜索对该扩展点的引用 - 扩展。这应该可以让您找到实际的 Project Explorer 视图的声明位置以及它的类所在的位置。