我对使用 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 中调用的)。上面的代码有什么错误或遗漏吗?