菜单贡献不会触发Eclipse Mars 4.5

时间:2015-07-03 21:41:41

标签: eclipse-rcp e4 eclipse-mars

我使用RCP Luna 4.4.2的应用程序的菜单贡献曾经很好地工作,但最近迁移到Eclipse 4.5让我觉得它们可能没有正确实现。动态菜单处理程序中的代码如下:

@AboutToShow
void aboutToShow(List<MMenuElement> items, ...) {
    ....
    MDirectMenuItem item = MMenuFactory.INSTANCE.createDirectMenuItem();
    item.setContributionURI("bundleclass://blablabla/x.y.z.Foobar");
    item.setLabel("labelX");
    items.add(item);
    ...

菜单条目显示正常。它没有变灰。单击时,不会使用4.5调用@Execute带注释的处理程序方法Foobar.execute()(使用4.4.2调用它)。上面的代码有什么不对或缺少的吗?

1 个答案:

答案 0 :(得分:1)

此错误是在Mars的初始版本(版本4.5)中引入的。正在https://bugs.eclipse.org/bugs/show_bug.cgi?id=469581

进行讨论

已创建补丁,请参阅https://git.eclipse.org/r/50322

预计修复将于2015年9月25日在Mars SR1(4.5.1)发布。