Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.IEditorActionDelegate(ポップアップメニュー)

org.eclipse.ui.IEditorActionDelegate?はエディタを右クリックしたときに現れるポップアップメニューに項目を追加するためのインターフェースです。

拡張ポイント

org.eclipse.ui.popupMenus

(IObjectActionDelegate?と同じ)

plugin.xmlのサンプル

<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) 

でしょう。

setActiveEditor?(IAction action, IEditorPart? targetEditor)

なにかが選択されたときに呼ばれるメソッドです。selectionを用いて、メニュー内でクリックされたリソースが何であるかを判定するロジックを記述します。

run(IAction action)

実際にメニューから選択されたときに呼ばれるメソッドです。selectionChangedで選択されたリソースをフィールドに保持して、runメソッド内でロジックを記述する、なんてのが基本パターンでしょうか。


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.IEditorActionDelegate(ポップアップメニュー)

現在のアクセス:16081


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS