Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.menusまとめ

概要。

などで、Eclipse3.3からはメニューバーやポップアップ、エディタのショートカットメニューなどは、org.eclipse.ui.menus 拡張ポイントに統一されたことを書きました。

さて、実際にポップアップメニューやメニューからアクションが選択されたときに呼び出されるロジックは、org.eclipse.core.commands.AbstractHandler? のサブクラスに記述しますが、そのハンドラのTIPSについてです。

TIPS集

呼び出された時のコマンドIDを取得する、選択されているオブジェクトを取得する、エディタへのポインタを取得する

logger.debug("CommandID: " + event.getCommand().getId());
// これはエディタから呼び出されなくてもエディタが開いてさえいれば、エディタへのポインタがとれる。
IEditorPart editorPart = HandlerUtil.getActiveEditorChecked(event);
ISelection selection = HandlerUtil.getActiveMenuSelectionChecked(event);
logger.debug("Selection: " + HandlerUtil.getActiveMenuSelectionChecked(event));
logger.debug("Selection: " + HandlerUtil.getVariableChecked(event, "selection"));
logger.debug("activeEditorId: " + HandlerUtil.getVariableChecked(event, "activeEditorId"));
logger.debug("activeEditorId: " + HandlerUtil.getActiveEditorIdChecked(event));
CommandID: nu.mine.kino.plugin.google.ui.commands.SiteSearchCommand
Selection: org.eclipse.jface.text.TextSelection@1a051733
Selection: org.eclipse.jface.text.TextSelection@1a051733
activeEditorId: org.eclipse.ui.DefaultTextEditor
activeEditorId: org.eclipse.ui.DefaultTextEditor

この記事は

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

Top / Eclipse / プラグイン開発のTIPS集 / org.eclipse.ui.menusまとめ

現在のアクセス:9996


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2023-06-15 (木) 19:10:34 (308d)