【问题标题】:Menu contribution not triggering with Eclipse Mars 4.5Eclipse Mars 4.5 未触发菜单贡献
【发布时间】:2015-07-06 00:42:25
【问题描述】:

我对使用 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);
    ...

菜单项显示正常。它没有变灰。单击时,@Execute 注释的处理程序方法 Foobar.execute() 不会在 4.5 中调用(它是在 4.4.2 中调用的)。上面的代码有什么错误或遗漏吗?

【问题讨论】:

  • 最好写一个带有错误链接的简短答案和一个简短的摘要,以便清楚地解决这个问题(你甚至可能得到一些选票!)跨度>

标签: eclipse-rcp e4 eclipse-mars


【解决方案1】:

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

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

看来修复程序将在 Mars SR1 (4.5.1) 中发布,计划于 2015 年 9 月 25 日发布。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-12
    • 1970-01-01
    相关资源
    最近更新 更多