如何通过ID查找Eclipse RCP视图及所属依赖插件?
我正在学习Eclipse RCP开发,完成基础教程后,参考一款有源码但无文档的复杂RCP产品搭建自己的IDE。想在默认透视图中添加Project Explorer,于是把以下视图配置复制到plugin.xml的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视图的相关信息。
我试过用「Navigate」>「Open Type」命令,但这个是视图ID而非类名,没法通过该命令定位。谷歌搜索只找到标准Eclipse文档归档里的同名类org.eclipse.ui.navigator.ProjectExplorer,没有相关的Stack Overflow帖子或教程。
需要说明的是,我的问题不是如何使用Project Explorer,而是仅知道ID或类似标识时,如何获取未知视图和组件的相关信息。
编辑:我后来在Eclipse 2023-09文档的「Platform Plug-in Developer Guide」>「Common Navigator Framework」中找到了它,但不是所有视图和插件都有专门的说明章节,所以我关于如何通过ID解析组件的问题依然存在——这已经不是我第一次遇到RCP对象定位困难的情况了。
内容的提问来源于stack exchange,提问作者LemongrabThree

