【问题标题】:Eclipse RCP 4.x show viewEclipse RCP 4.x 显示视图
【发布时间】:2023-04-08 22:56:01
【问题描述】:

我在 eclipse 4.x 的库上工作了很短的时间,有人可以告诉我如何从上下文菜单中打开视图?提前谢谢你。

【问题讨论】:

  • 您是在问如何将内容添加到上下文菜单或如何显示视图?您是在使用具有应用程序模型或 Eclipse 3.x 兼容模式的 Eclipse 4 RCP。
  • 如何使用 Eclipse 4 显示视图但使用菜单操作!
  • 抱歉,在 Eclipse RCP 4.x 中,视图 = 部件!
  • 所以你想从上下文菜单中打开一个MPart

标签: eclipse-rcp e4


【解决方案1】:

要在任何地方显示零件,您应该在应用程序模型中定义command,并为命令定义handler。要显示处理程序中的一部分,请使用:

@Execute
public void execute(EPartService partService)
{
  MPart mpart = partService.showPart(part id, PartState.ACTIVATE);
}

在您的应用程序Part 定义中,将Popup Menu 添加到Menus 部分。在弹出菜单中为您的命令定义一个HandledMenuItem

要将弹出菜单注册为控件(树、表格等)的上下文菜单,请使用:

@Inject
private EMenuService;

...

menuService.registerContextMenu(control, menu id); 

【讨论】:

  • 非常感谢.... 工作!!!! :D 你能告诉我在哪里可以找到关于 Eclipse 4.x 的一些资料吗?对我来说太难了!!!
  • 这是最好的介绍:vogella.com/articles/EclipseRCP/article.html还有同作者的电子书(教程的加长版)
  • 对不起.....另一个问题.... :) 如果我想在创建零件期间传递参数。我该怎么办?
  • MPart 返回的 showView 有一个 getObject() 方法,可以为您提供该部分的类。所以你在类上调用方法或在类上运行注入。
  • 非常感谢 :) :) :) :)
猜你喜欢
  • 1970-01-01
  • 2014-11-25
  • 1970-01-01
  • 2017-12-12
  • 1970-01-01
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多