org.eclipse.ui.IEditorActionDelegate?はエディタを右クリックしたときに現れるポップアップメニューに項目を追加するためのインターフェースです。
org.eclipse.ui.popupMenus
(IObjectActionDelegate?と同じ)
<extension point="org.eclipse.ui.popupMenus"> <viewerContribution targetID="#CompilationUnitEditorContext" <- Javaエディタ id="nu.mine.kino.plugin.javadocsearch.CompilationUnitEditorContext"> <action label="JavaDoc検索" <- コンテキストメニューの文字列 class="nu.mine.kino.plugin.javadocsearch.CompilationUnitEditorContextAction" menubarPath="additions" ↑ 実装クラス id="nu.mine.kino.plugin.javadocsearch.CompilationUnitEditorContextAction"> <selection class="org.eclipse.jface.text.ITextSelection"> </selection> </action> </viewerContribution> </extension>
実装クラスはIEditorActionDelegate?を実装します。実際に使用するメソッドは
setActiveEditor(IAction action, IEditorPart targetEditor) run(IAction action)
でしょう。
なにかが選択されたときに呼ばれるメソッドです。selectionを用いて、メニュー内でクリックされたリソースが何であるかを判定するロジックを記述します。
実際にメニューから選択されたときに呼ばれるメソッドです。selectionChangedで選択されたリソースをフィールドに保持して、runメソッド内でロジックを記述する、なんてのが基本パターンでしょうか。
この記事は
現在のアクセス:16081