エディタのコンテキストメニュー

plugin.xmlにviewerContributionを定義することで、エディタのコンテキストメニューにアクションを追加できるが、単にそのエディタでしか使わないアクションだったら、(TextEditorなどの)エディタクラスのメソッドをオーバーライドしてもいい↓

protected void editorContextMenuAboutToShow(IMenuManager parentMenu) {
    super.editorContextMenuAboutToShow(parentMenu);
		
    parentMenu.add(new JumpAction(this));
    parentMenu.add(new AnotAction(this));
}


addしてるのはIActionだったらなんでも可。なお、エディタのルーラーの方のアクションは、次のメソッドをオーバーライドして追加できる。

protected void rulerContextMenuAboutToShow(IMenuManager menu) {
    super.rulerContextMenuAboutToShow(menu);

    menu.add(new RulerAction(this));
}