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

Eclipse RCP以e4方式以编程方式打开视图

颛孙智勇
2023-03-14

我想通过编程(从关联菜单)打开某个视图,我该怎么做?

我可以使用e3兼容层显示如下视图:

PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView("viewId");

e4的方法是什么?

共有1个答案

柴耀
2023-03-14

在e4中,您可以使用EPartService打开任何零件:

@Inject
EPartService partService;


partService.showPart("part id", PartState.ACTIVATE);

该部分应该在Application. e4xmi中您希望它显示的位置,但应该关闭“待渲染”(保持“可见”打开)。

 类似资料:
  • 我想在新的mWindows中以编程方式打开MPart。类似于我在现有窗口的某个地方创建partstack中的零件,然后用鼠标手动将其拖走。 因此,一种方法是创建包含此部分的未渲染窗口。一旦显示出来,我们就可以将其设置为正在渲染。但是:一旦我们关上这扇窗户,我们就不能把它带回来?!

  • 我正在尝试为具有特定扩展名的文件在“打开”菜单中添加eclipse编辑器。我在org.eclipse.ui.editors扩展点中使用launcher实现了这一点,在launcher中我使用了“open editor”方法,它需要传递编辑器ID。有没有什么方法可以让我们以编程方式打开一个编辑器,而不需要传递编辑器ID呢?我们可以通过传递实现编辑器的类的实例以编程方式打开编辑器吗?..

  • 我可以使用EPartService打开视图或零件(请参见此处)。 这将把最后一个零件堆栈中的零件作为新选项卡显示。 我如何在分离模式下打开该部分?

  • 如何以编程方式设置属性?

  • 你知道有什么解决办法吗?如果可能的话,我不想使用第三方库。

  • 问题内容: 我需要像这样打开/关闭模态 $(element).modal(’show’) 怎么做? 问题答案: 您正在寻找的是自定义模式触发器,该触发器使用并允许您自己管理模式状态。您可以控制是否使用模态来实现与以下示例中所要求的效果相同的效果。以下代码来自react-bootstrap网站(http://react- bootstrap.github.io/components.html#mod