Eclipse/プラグイン開発のTIPS集/org.eclipse.ui.IEditorActionDelegate(ポップアップメニュー)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
//ここにコンテンツを記述します。
org.eclipse.ui.IEditorActionDelegateはエディタを右クリッ...
#contents
***拡張ポイント [#v1dbf0ac]
org.eclipse.ui.popupMenus (IObjectActionDelegateと同じ)
***plugin.xmlのサンプル [#q9a8b976]
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#CompilationUnitEditorContext" <- Javaエデ...
id="nu.mine.kino.plugin.javadocsearch.CompilationUni...
<action label="JavaDoc検索" <- コンテキストメニュー...
class="nu.mine.kino.plugin.javadocsearch.Compilat...
menubarPath="additions" ↑ 実装クラス
id="nu.mine.kino.plugin.javadocsearch.Compilation...
<selection
class="org.eclipse.jface.text.ITextSelection">
</selection>
</action>
</viewerContribution>
</extension>
**ポイント [#pc4cb801]
実装クラスはIEditorActionDelegateを実装します。実際に使用...
setActiveEditor(IAction action, IEditorPart targetEditor)
run(IAction action)
でしょう。
***setActiveEditor(IAction action, IEditorPart targetEdit...
エディタの編集しているファイルが切り替わったときに呼ばれ...
***run(IAction action) [#d8eadadc]
実際にメニューから選択されたときに呼ばれるメソッドです。s...
***エディタで選択された文字列をビューで使う [#c80407e7]
よく使われそうな処理フローは
-エディタで文字列を選択して右クリック、このメニューを選択
-その文字列を使ってなんか処理して
-結果をビューに表示する
などだと思います。((CallHierarchyとかそうですよね))
このとき run(IAction action) からビューに処理を依頼しなく...
IWorkbenchPage workbenchPage = editor.getSite().getPage();
try {
HogeView view =
(HogeView) workbenchPage.showView("HogeViewのID");
} catch (PartInitException e) {
}
今のところまだよくわからないのが、viewerContributionのtar...
***関連リンク [#o7b87a93]
-[[テキストエディタのコンテキストメニューID:http://yoichi...
-[[特定ビューへのコンテキストメニュー項目の追加:http://yo...
-[[テキストツールプラグイン‐アクション参考:http://www.jav...
----
この記事は
#vote(おもしろかった[12],そうでもない[1])
-トラバありがとうございます!#CompilationUnitEditorContex...
-コメントありがとうございます。せっかくトラックバックして...
-Eclipseプラグイン開発の輪が広がれば,と思ってリンクを張...
- コード補完 -- &new{2008-01-21 (月) 08:22:34};
- 勉強になった -- [[ebaby]] &new{2011-11-11 (金) 21:56:03};
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
//ここにコンテンツを記述します。
org.eclipse.ui.IEditorActionDelegateはエディタを右クリッ...
#contents
***拡張ポイント [#v1dbf0ac]
org.eclipse.ui.popupMenus (IObjectActionDelegateと同じ)
***plugin.xmlのサンプル [#q9a8b976]
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#CompilationUnitEditorContext" <- Javaエデ...
id="nu.mine.kino.plugin.javadocsearch.CompilationUni...
<action label="JavaDoc検索" <- コンテキストメニュー...
class="nu.mine.kino.plugin.javadocsearch.Compilat...
menubarPath="additions" ↑ 実装クラス
id="nu.mine.kino.plugin.javadocsearch.Compilation...
<selection
class="org.eclipse.jface.text.ITextSelection">
</selection>
</action>
</viewerContribution>
</extension>
**ポイント [#pc4cb801]
実装クラスはIEditorActionDelegateを実装します。実際に使用...
setActiveEditor(IAction action, IEditorPart targetEditor)
run(IAction action)
でしょう。
***setActiveEditor(IAction action, IEditorPart targetEdit...
エディタの編集しているファイルが切り替わったときに呼ばれ...
***run(IAction action) [#d8eadadc]
実際にメニューから選択されたときに呼ばれるメソッドです。s...
***エディタで選択された文字列をビューで使う [#c80407e7]
よく使われそうな処理フローは
-エディタで文字列を選択して右クリック、このメニューを選択
-その文字列を使ってなんか処理して
-結果をビューに表示する
などだと思います。((CallHierarchyとかそうですよね))
このとき run(IAction action) からビューに処理を依頼しなく...
IWorkbenchPage workbenchPage = editor.getSite().getPage();
try {
HogeView view =
(HogeView) workbenchPage.showView("HogeViewのID");
} catch (PartInitException e) {
}
今のところまだよくわからないのが、viewerContributionのtar...
***関連リンク [#o7b87a93]
-[[テキストエディタのコンテキストメニューID:http://yoichi...
-[[特定ビューへのコンテキストメニュー項目の追加:http://yo...
-[[テキストツールプラグイン‐アクション参考:http://www.jav...
----
この記事は
#vote(おもしろかった[12],そうでもない[1])
-トラバありがとうございます!#CompilationUnitEditorContex...
-コメントありがとうございます。せっかくトラックバックして...
-Eclipseプラグイン開発の輪が広がれば,と思ってリンクを張...
- コード補完 -- &new{2008-01-21 (月) 08:22:34};
- 勉強になった -- [[ebaby]] &new{2011-11-11 (金) 21:56:03};
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: