Eclipse/プラグイン開発のTIPS集/メニューバーとか、ポップアップとかのまとめ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
//ここにコンテンツを記述します。
ポップアップやメニューバーにアクションを追加するための拡...
#contents
|用途|拡張ポイント|対応するインターフェース|
|メニューバーや、ツールバーにアクションを表示させたい|act...
|他のビューのメニューバーにアクションを表示させたい|viewA...
|他のビュー内のViewerにポップアップを表示させたい(ビュー...
|他のビュー内のViewerにポップアップを表示させたい(選択さ...
|エディタにポップアップを表示させたい|popupMenus|[[IEdito...
|エディタのメニューバーにアクションを表示させたい|editorA...
~
~
*** メニューバーや、ツールバーにアクションを表示させたい ...
|拡張ポイント|org.eclipse.ui.actionSets|
|インタフェース|[[org.eclipse.ui.IWorkbenchWindowActionDe...
|>|#ref(actionSets01.png)|
plugin.xmlの記述
<extension point="org.eclipse.ui.actionSets">
<actionSet label="サンプル・アクション・セット"
visible="true"
↑こうしておくと、パースペクティブのカスタマイズの
コマンドに自動的にチェックが入る
ようするにデフォルトで表示される。
id="nu.mine.kino.example.actionSet">
<menu label="サンプル・メニュー(&M)" id="sampleMe...
<separator name="sampleGroup"></separator>
</menu>
<action label="サンプル・アクション(&S)"
icon="icons/sample.gif"
class="nu.mine.kino.example.actions.SampleAction"
tooltip="Hello, Eclipse world"
menubarPath="sampleMenu/sampleGroup"
toolbarPath="sampleGroup"
id="nu.mine.kino.example.actions.SampleAction">
</action>
</actionSet>
</extension>
詳細は[[メニューバーを構築する>Eclipse/プラグイン開発のTI...
*** 他のビューのメニューバーにアクションを表示させたい [#...
|拡張ポイント|org.eclipse.ui.viewActions|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
plugin.xml の記述
<extension
point="org.eclipse.ui.viewActions">
<viewContribution
id="nu.mine.kino.plugin.samples.rcp.viewContr...
targetID="nu.mine.kino.plugin.samples.rcp.vie...
<action
class="nu.mine.kino.plugin.samples.rcp.Vie...
id="nu.mine.kino.plugin.samples.rcp.action2"
label="アクション3"
menubarPath="addition"
style="push"/>
</viewContribution>
</extension>
*** 他のビュー内のViewerにポップアップを表示させたい(ビュ...
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
plugin.xmlの記述
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="nu.mine.kino.plugin.javadocsearch.views....
id="nu.mine.kino.plugin.google.contributions.JavaD...
<action
label="Googleで検索" icon="icons/icon.gif"
class="nu.mine.kino.plugin.google.popup.actions.Ja...
menubarPath="additions"
id="nu.mine.kino.plugin.google.contributions.JavaD...
</action>
</viewerContribution>
</extension>
*** 他のビュー内のViewerにポップアップを表示させたい(選択...
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IObjectActionDelegate|
|>|#ref(popupMenus02.png)|
plugin.xmlの記述
<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>
*** エディタにポップアップを表示させたい [#j3ebd089]
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IEditorActionDelegate|
|>|#ref(popupMenus03.png)|
plugin.xmlの記述
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#TextEditorContext"
id="nu.mine.kino.plugin.google.contributions.TextE...
<action
label="Googleで検索"
icon="icons/icon.gif"
class="nu.mine.kino.plugin.google.popup.actions.
CompilationUnitEditorContextAction"
menubarPath="additions"
id="nu.mine.kino.plugin.google.popup.actions.
CompilationUnitEditorContextAction">
<selection
class="org.eclipse.jface.text.ITextSelection">
</selection>
</action>
</viewerContribution>
</extension>
***エディタのメニューバーにアクションを表示させたい [#h7f...
|拡張ポイント|org.eclipse.ui.editorActions|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
----
この記事は
#vote(おもしろかった[13],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
//ここにコンテンツを記述します。
ポップアップやメニューバーにアクションを追加するための拡...
#contents
|用途|拡張ポイント|対応するインターフェース|
|メニューバーや、ツールバーにアクションを表示させたい|act...
|他のビューのメニューバーにアクションを表示させたい|viewA...
|他のビュー内のViewerにポップアップを表示させたい(ビュー...
|他のビュー内のViewerにポップアップを表示させたい(選択さ...
|エディタにポップアップを表示させたい|popupMenus|[[IEdito...
|エディタのメニューバーにアクションを表示させたい|editorA...
~
~
*** メニューバーや、ツールバーにアクションを表示させたい ...
|拡張ポイント|org.eclipse.ui.actionSets|
|インタフェース|[[org.eclipse.ui.IWorkbenchWindowActionDe...
|>|#ref(actionSets01.png)|
plugin.xmlの記述
<extension point="org.eclipse.ui.actionSets">
<actionSet label="サンプル・アクション・セット"
visible="true"
↑こうしておくと、パースペクティブのカスタマイズの
コマンドに自動的にチェックが入る
ようするにデフォルトで表示される。
id="nu.mine.kino.example.actionSet">
<menu label="サンプル・メニュー(&M)" id="sampleMe...
<separator name="sampleGroup"></separator>
</menu>
<action label="サンプル・アクション(&S)"
icon="icons/sample.gif"
class="nu.mine.kino.example.actions.SampleAction"
tooltip="Hello, Eclipse world"
menubarPath="sampleMenu/sampleGroup"
toolbarPath="sampleGroup"
id="nu.mine.kino.example.actions.SampleAction">
</action>
</actionSet>
</extension>
詳細は[[メニューバーを構築する>Eclipse/プラグイン開発のTI...
*** 他のビューのメニューバーにアクションを表示させたい [#...
|拡張ポイント|org.eclipse.ui.viewActions|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
plugin.xml の記述
<extension
point="org.eclipse.ui.viewActions">
<viewContribution
id="nu.mine.kino.plugin.samples.rcp.viewContr...
targetID="nu.mine.kino.plugin.samples.rcp.vie...
<action
class="nu.mine.kino.plugin.samples.rcp.Vie...
id="nu.mine.kino.plugin.samples.rcp.action2"
label="アクション3"
menubarPath="addition"
style="push"/>
</viewContribution>
</extension>
*** 他のビュー内のViewerにポップアップを表示させたい(ビュ...
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
plugin.xmlの記述
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="nu.mine.kino.plugin.javadocsearch.views....
id="nu.mine.kino.plugin.google.contributions.JavaD...
<action
label="Googleで検索" icon="icons/icon.gif"
class="nu.mine.kino.plugin.google.popup.actions.Ja...
menubarPath="additions"
id="nu.mine.kino.plugin.google.contributions.JavaD...
</action>
</viewerContribution>
</extension>
*** 他のビュー内のViewerにポップアップを表示させたい(選択...
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IObjectActionDelegate|
|>|#ref(popupMenus02.png)|
plugin.xmlの記述
<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>
*** エディタにポップアップを表示させたい [#j3ebd089]
|拡張ポイント|org.eclipse.ui.popupMenus|
|インタフェース|org.eclipse.ui.IEditorActionDelegate|
|>|#ref(popupMenus03.png)|
plugin.xmlの記述
<extension point="org.eclipse.ui.popupMenus">
<viewerContribution
targetID="#TextEditorContext"
id="nu.mine.kino.plugin.google.contributions.TextE...
<action
label="Googleで検索"
icon="icons/icon.gif"
class="nu.mine.kino.plugin.google.popup.actions.
CompilationUnitEditorContextAction"
menubarPath="additions"
id="nu.mine.kino.plugin.google.popup.actions.
CompilationUnitEditorContextAction">
<selection
class="org.eclipse.jface.text.ITextSelection">
</selection>
</action>
</viewerContribution>
</extension>
***エディタのメニューバーにアクションを表示させたい [#h7f...
|拡張ポイント|org.eclipse.ui.editorActions|
|インタフェース|org.eclipse.ui.IViewActionDelegate|
----
この記事は
#vote(おもしろかった[13],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: