Eclipse/プラグイン開発のTIPS集/org.eclipse.ui.IObjectActionDelegate(ポップアップメニュー)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
//ここにコンテンツを記述します。
org.eclipse.ui.IObjectActionDelegateはパッケージエクスプ...
#contents
***拡張ポイント [#o72e1a47]
org.eclipse.ui.popupMenus
***plugin.xmlのサンプル [#q188df92]
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
↑ 選択されているのがIFileのときだけ
id="kino.objectContribution">
<action
label="実行!!" <- メニューに表示される文字列
icon="icons/sample.gif" <- アイコン
class="kino.actions.HogeAction" <- 実装クラス
menubarPath="additions" <- 追加する場所
enablesFor="1" <- 選択したファイルが1つだけの時...
id="kino.actions.HogeAction">
</action>
</objectContribution>
</extension>
objectClassの場所は、他に
objectClass="org.eclipse.core.resources.IResource" <- フ...
objectClass="org.eclipse.jdt.core.ICompilationUnit" <- ...
objectClass="org.eclipse.core.resources.IFile" <- ファイ...
objectClass="org.eclipse.core.resources.IFolder" <- フォ...
などがあります。
**ポイント [#hc0920c7]
実装クラスはIObjectActionDelegateを実装します。実際に使用...
selectionChanged(IAction action, ISelection selection)
run(IAction action)
でしょう。
***selectionChanged(IAction action, ISelection selection)...
なにかが選択されたときに呼ばれるメソッドです。selectionを...
***run(IAction action) [#n9a82148]
実際にメニューから選択されたときに呼ばれるメソッドです。s...
**TIPS [#h2f76e5b]
:objectContribution|objectContributionを指定した場合は、...
:viewerContribution|viewerContributionを指定した場合は、t...
MenuManager menuManager = new MenuManager();
getSite().registerContextMenu(menuManager,getSite().getS...
なんですね。
***関連リンク [#r38ed927]
-[[Eclipse/プラグイン開発のTIPS集/getSite().registerConte...
----
この記事は
#vote(おもしろかった[5],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
//ここにコンテンツを記述します。
org.eclipse.ui.IObjectActionDelegateはパッケージエクスプ...
#contents
***拡張ポイント [#o72e1a47]
org.eclipse.ui.popupMenus
***plugin.xmlのサンプル [#q188df92]
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
↑ 選択されているのがIFileのときだけ
id="kino.objectContribution">
<action
label="実行!!" <- メニューに表示される文字列
icon="icons/sample.gif" <- アイコン
class="kino.actions.HogeAction" <- 実装クラス
menubarPath="additions" <- 追加する場所
enablesFor="1" <- 選択したファイルが1つだけの時...
id="kino.actions.HogeAction">
</action>
</objectContribution>
</extension>
objectClassの場所は、他に
objectClass="org.eclipse.core.resources.IResource" <- フ...
objectClass="org.eclipse.jdt.core.ICompilationUnit" <- ...
objectClass="org.eclipse.core.resources.IFile" <- ファイ...
objectClass="org.eclipse.core.resources.IFolder" <- フォ...
などがあります。
**ポイント [#hc0920c7]
実装クラスはIObjectActionDelegateを実装します。実際に使用...
selectionChanged(IAction action, ISelection selection)
run(IAction action)
でしょう。
***selectionChanged(IAction action, ISelection selection)...
なにかが選択されたときに呼ばれるメソッドです。selectionを...
***run(IAction action) [#n9a82148]
実際にメニューから選択されたときに呼ばれるメソッドです。s...
**TIPS [#h2f76e5b]
:objectContribution|objectContributionを指定した場合は、...
:viewerContribution|viewerContributionを指定した場合は、t...
MenuManager menuManager = new MenuManager();
getSite().registerContextMenu(menuManager,getSite().getS...
なんですね。
***関連リンク [#r38ed927]
-[[Eclipse/プラグイン開発のTIPS集/getSite().registerConte...
----
この記事は
#vote(おもしろかった[5],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: