// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。

[[Eclipse/プラグイン開発のTIPS集/あるビューがアクティブの時のみ表示されるアクション]]では、''ビューに対してアクションセットを指定する''ことで、あるビューがアクティブのときのみアクションを表示させることができました。さて、ここではもう一段上の「あるパースペクティブが選択されているときにのみ、表示されるアクション」を作ってみたいと思います。

***拡張ポイント [#y274c884]
 org.eclipse.ui.perspectiveExtensions


***plugin.xmlのサンプル [#pc1af8a3]

 <extension point="org.eclipse.ui.perspectiveExtensions">
   <perspectiveExtension targetID="nu.mine.kino.plugin.perspectives.HogePerspective">
      <actionSet id="nu.mine.kino.plugin.hogehogeg.actionSet"/>
   </perspectiveExtension>
 </extension>

これで、nu.mine.kino.plugin.perspectives.HogePerspective というパースペクティブを選択すると、
nu.mine.kino.plugin.hogehogeg.actionSet というアクションセット(Eclipseのメニュー部にサンプル・メニュー(&M)というメニュー)が表示されます。

このような機能を使うことで、さまざまなパースペクティブを作ったときに、最大公約数的なメニューはあらかじめ定義しておいて、個々のパースペクティブにあわせたメニューを拡張ポイントで追加する、なんてことが可能になります。いやあ Eclipse、ホントによく考えられています。






***参考 [#ea40d32c]
もともと org.eclipse.ui.perspectiveExtensions という拡張ポイントは既存のパースペクティブにいろいろ追加するための拡張ポイントなので、他にも
-ビューショートカット(ウィンドウ>>ビューの表示、のところ)に追加
-パースペクティブショートカット(ウィンドウ>>パースペクティブを開く、のところ)に追加
-ウィザードの追加
-ビュー自体を場所を指定して追加
-ナビゲート>>表示、のところに追加

などをすることができるようです。

#ref(pic.png)




----
この記事は
#vote(おもしろかった[5],そうでもない[0])
#vote(おもしろかった[6],そうでもない[0])

#comment
#topicpath


SIZE(10){現在のアクセス:&counter;}

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS