2

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 で呼び出されました)。上記のコードに何か問題や不足がありますか?

4

1 に答える 1