Eclipse/プラグイン開発のTIPS集/ポップアップメニューの機能を追加する(Eclipse3.3版)
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
**Eclipse 3.3からのポップアップメニューへの機能追加 [#f99...
[[メニューバーを構築する(Eclipse3.3版)>Eclipse/プラグイン...
さて、こんどはそのorg.eclipse.ui.menus 拡張ポイントを用い...
いままでは org.eclipse.ui.popupMenus 拡張ポイントと[[IVie...
-plugin.xmlの記述。
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.po...
<menu id="nu.mine.kino.plugin.newaction.menus.sample...
label="トップのメニュー">
<command
commandId="nu.mine.kino.plugin.samples.rcp.comma...
</command>
<command
commandId="nu.mine.kino.plugin.newaction.command...
</command>
</menu>
</menuContribution>
</extension>
#ref(popup01.png)
このように、org.eclipse.ui.menus を使用して、URLの指定を
locationURI="popup:org.eclipse.ui.popup.any"
とするということで、ポップアップにコマンドを追加すること...
特定のビューのみに表示したい場合は
locationURI="popup:org.eclipse.ui.views.ProblemView"
などとビューのIDをURIに指定します((ちなみにこのIDは厳密に...
<viewerContribution
id="nu.mine.kino.plugin.samples.rcp.viewerContributi...
targetID="org.eclipse.ui.views.ProblemView">
などとして、IViewActionDelegate を実装してなどとあまりキ...
メニューの表示でやったときと同じく、locationURIは?でパラ...
ちなみに[[getSite().registerContextMenuを理解する>Eclipse...
**選択しているオブジェクトの種類で、表示・非表示を制御す...
ポップアップへコマンドを追加するとき、特定のオブジェクト...
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.po...
<menu id="nu.mine.kino.plugin.newaction.menus.sample...
label="トップのメニュー">
<command commandId="nu.mine.kino.plugin.samples.rc...
style="push">
</command>
<command
commandId="nu.mine.kino.plugin.newaction.command...
style="push">
</command>
<visibleWhen>
<with variable="activeMenuSelection">
<iterate ifEmpty="false"> <-ifEmptyは、Selecti...
<adapt type="org.eclipse.jdt.core.IJavaEleme...
</adapt>
</iterate>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
このようにvisibleWhen要素で条件を指定することで、ある状況...
-IJavaElementじゃないモノを選択してるから、メニューに表示...
#ref(popup02.png)
~~
-IJavaElementなモノを選択したらメニューに表示された
#ref(popup03.png)
うまくいきました。。
ちなみに
<with variable="activeMenuSelection">
この変数に設定できる項目は [[org.eclipse.ui.ISources>Ecli...
**関連リンク [#r2c3af78]
-[[ポップアップやメニューバーにアクションを追加するための...
-[[Eclipse/プラグイン開発のTIPS集/メニューバーを構築する(...
-[[ビュー内に配置されているウィジェットのポップアップメニ...
-[[ビュー内に配置されているウィジェットのポップアップメニ...
-[[エディタを右クリックしたときに現れるポップアップメニュ...
-[[よく出てくるgetSite().registerContextMenuでメニューを...
-[[Menu Contributions - Eclipsepedia>http://wiki.eclipse....
----
この記事は
#vote(おもしろかった[2],そうでもない[1])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
**Eclipse 3.3からのポップアップメニューへの機能追加 [#f99...
[[メニューバーを構築する(Eclipse3.3版)>Eclipse/プラグイン...
さて、こんどはそのorg.eclipse.ui.menus 拡張ポイントを用い...
いままでは org.eclipse.ui.popupMenus 拡張ポイントと[[IVie...
-plugin.xmlの記述。
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.po...
<menu id="nu.mine.kino.plugin.newaction.menus.sample...
label="トップのメニュー">
<command
commandId="nu.mine.kino.plugin.samples.rcp.comma...
</command>
<command
commandId="nu.mine.kino.plugin.newaction.command...
</command>
</menu>
</menuContribution>
</extension>
#ref(popup01.png)
このように、org.eclipse.ui.menus を使用して、URLの指定を
locationURI="popup:org.eclipse.ui.popup.any"
とするということで、ポップアップにコマンドを追加すること...
特定のビューのみに表示したい場合は
locationURI="popup:org.eclipse.ui.views.ProblemView"
などとビューのIDをURIに指定します((ちなみにこのIDは厳密に...
<viewerContribution
id="nu.mine.kino.plugin.samples.rcp.viewerContributi...
targetID="org.eclipse.ui.views.ProblemView">
などとして、IViewActionDelegate を実装してなどとあまりキ...
メニューの表示でやったときと同じく、locationURIは?でパラ...
ちなみに[[getSite().registerContextMenuを理解する>Eclipse...
**選択しているオブジェクトの種類で、表示・非表示を制御す...
ポップアップへコマンドを追加するとき、特定のオブジェクト...
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.po...
<menu id="nu.mine.kino.plugin.newaction.menus.sample...
label="トップのメニュー">
<command commandId="nu.mine.kino.plugin.samples.rc...
style="push">
</command>
<command
commandId="nu.mine.kino.plugin.newaction.command...
style="push">
</command>
<visibleWhen>
<with variable="activeMenuSelection">
<iterate ifEmpty="false"> <-ifEmptyは、Selecti...
<adapt type="org.eclipse.jdt.core.IJavaEleme...
</adapt>
</iterate>
</with>
</visibleWhen>
</menu>
</menuContribution>
</extension>
このようにvisibleWhen要素で条件を指定することで、ある状況...
-IJavaElementじゃないモノを選択してるから、メニューに表示...
#ref(popup02.png)
~~
-IJavaElementなモノを選択したらメニューに表示された
#ref(popup03.png)
うまくいきました。。
ちなみに
<with variable="activeMenuSelection">
この変数に設定できる項目は [[org.eclipse.ui.ISources>Ecli...
**関連リンク [#r2c3af78]
-[[ポップアップやメニューバーにアクションを追加するための...
-[[Eclipse/プラグイン開発のTIPS集/メニューバーを構築する(...
-[[ビュー内に配置されているウィジェットのポップアップメニ...
-[[ビュー内に配置されているウィジェットのポップアップメニ...
-[[エディタを右クリックしたときに現れるポップアップメニュ...
-[[よく出てくるgetSite().registerContextMenuでメニューを...
-[[Menu Contributions - Eclipsepedia>http://wiki.eclipse....
----
この記事は
#vote(おもしろかった[2],そうでもない[1])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: