当前位置: 首页 > 知识库问答 >
问题:

Eclipse RCP-在编辑器区域打开一个视图(3.8/E4混合)

时才俊
2023-03-14

我正在开发一个3.8-e4混合程序(即我们有Luna依赖项,但我们还没有使用application.e4xmi)。所以我们基本上运行的是紧凑层。

话虽如此,找到一种e4编程方式将这些讨厌的视图堆叠到编辑器文件夹中会很好。

我想在编辑器区域中放置一个通用视图文件夹,这样在运行时打开的每个视图都将在那里打开。

(从此问题中窃取的图片)

创建一个透视图扩展,并将每个可能的视图添加到该扩展中,使用相对org.eclipse.ui.editorss上的关系堆栈。如果您有太多的视图无法打开,并且项目扩展速度很快,这就有点不方便了。我还注意到通配符视图ID在这里不起作用。

如果您发现自己有时间将每个可能的视图添加到透视图扩展中,这将起作用。但是,如果您打开一个没有添加到这里的视图(即:在不同的文件夹中打开),那么随后打开的每个视图都将在前一个文件夹中打开,而不是在编辑器区域中打开(如果您没有得到它,请询问进一步的解释)。

modeledPageLayout.stackView("newView0", IPageLayout.ID_EDITOR_AREA);

这将是2.1的编程版本。同样的问题也出现在这里。如果一个视图在其他地方打开,上面的代码就变得毫无用处。

有趣的是,StackViewAPI不支持通配符(而AddView等API支持通配符)。

我有很多视角,每个视角都有很多不同的文件夹。一切都是精确放置的。

由于Eclipse提供的API可以从系统中的任何地方获取所有视图ID,所以我希望按照透视图执行以下操作:没有添加到特定文件夹的每个视图ID将被追加到编辑器区域(即编辑器文件夹、编辑器堆栈)

这将是我最后的手段,除非有人提供一个更方便、更省时的解决方案。

记住,一个e4编程的替代方案是更灵活的!

    null

共有1个答案

邹英光
2023-03-14

我建议你使用可能的解决方案3,因为我认为没有更快的方法来做到这一点。

 类似资料:
  • 是否可以在编辑器文件夹堆栈中添加占位符? 目前,我可以将视图(拖放)移动到编辑器旁边,但我希望它们直接在那里打开。

  • 我想通过编程(从关联菜单)打开某个视图,我该怎么做? 我可以使用e3兼容层显示如下视图: e4的方法是什么?

  • 在Xcode中,为什么我的调试编辑器区域向我显示这个? 我该如何修复这个节目&它向我展示了更相关/更容易观看的内容?

  • 我一直在改变指纹的方式 我成功地更改了打印 所以我的问题是:在哪里编辑打印 检查了in/components/com_content/views/category/tmpl中的博客文件。但是找不到指纹 我是如何改变它的,例如,文章视图.../模板/my模板/html/com_content/文章/default.php 我换了指纹 为此: 我对特写视图也做了同样的操作。但我找不到打印的位置 到目前

  • 问题内容: 最近,我安装了Blue Ocean插件,但无法找到如何使用插件的UI编辑或创建管道的方法。 当我在Blue Ocean中创建新管道并与GitLab存储库连接时,我没有创建/编辑管道(Jenkinsfile文件)的选项。无论回购是否包含它。当Ocean连接到git服务器时,创建结束。 我无法通过URL([本地地址] / blue / organizations / jenkins / p