如何通过 ID 查找 Eclipse RCP 视图?

问题描述 投票:0回答:1

我正在努力进入 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 对象的困难。

eclipse eclipse-rcp
1个回答
0
投票

当您正在寻找的是声明视图本身的扩展时,您将其视为向现有透视图提供视图的扩展: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 视图的声明位置以及它的类所在的位置。

© www.soinside.com 2019 - 2024. All rights reserved.