我使用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调用它)。上面的代码有什么不对或缺少的吗?
答案 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)发布。