0

カスタム エディター プラグインから debug as、run as、validate を取り除く方法。カスタムエディターでstructuredtexteditorを拡張しています。

エディタを右クリックすると、使用できないコンテキスト メニュー オプションが多数表示されます。

@Override
public void editorContextMenuAboutToShow(IMenuManager menu) {
    ISelectionProvider arg1=super.getSelectionProvider();
    MenuManager menuMgr = new MenuManager("#PopupMenu");

    getEditorPart().getEditorSite().registerContextMenu(menuMgr, arg1);

    menu.removeAll();
    menu.update(true);
    menu.setVisible(false);
}

すべての貢献を削除しますが、run as、debug as、validate、profile as、team as などのコンテキスト メニュー オプションが表示されます。

どうすればそれを取り除くことができますか?

4

1 に答える 1

0

Eclipse のデバッグ インスタンスを起動するときに、それらを起動構成から除外できます。これらのメニュー項目は他のプラグインによって提供されているため、表示されないようにするには、それらのプラグインをアクティブにしないでください。

プラグインのユーザーがそれらのプラグインを Eclipse インスタンスにインストールしている場合、常にそれらのメニュー項目が表示されます。Eclipse のインストールは基本的に疎結合のランダムなプラグインのコレクションであるため、これに対してできることは何もありません。また、これらのメニュー項目をコードから隠そうとすることさえすべきではありません。また、他のプラグイン開発者がワークベンチへの貢献 (メニュー項目、ツールバー ボタンなど) を隠そうとすることも望ましくありません。

于 2012-11-27T15:46:02.873 に答える