エディタのコンテキストメニュー
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)); }