Top / Eclipse / プラグイン開発のTIPS集 / あるパースペクティブを選択したときのみ表示されるアクション

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

拡張ポイント

org.eclipse.ui.perspectiveExtensions

plugin.xmlのサンプル

<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、ホントによく考えられています。

参考

もともと org.eclipse.ui.perspectiveExtensions という拡張ポイントは既存のパースペクティブにいろいろ追加するための拡張ポイントなので、他にも

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

pic.png

この記事は

選択肢 投票
おもしろかった 4  
そうでもない 0  

Top / Eclipse / プラグイン開発のTIPS集 / あるパースペクティブを選択したときのみ表示されるアクション

現在のアクセス:9516


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS