Eclipse/プラグイン開発のTIPS集/あるビューがアクティブの時のみ表示されるアクションでは、ビューに対してアクションセットを指定することで、あるビューがアクティブのときのみアクションを表示させることができました。さて、ここではもう一段上の「あるパースペクティブが選択されているときにのみ、表示されるアクション」を作ってみたいと思います。
org.eclipse.ui.perspectiveExtensions
<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 という拡張ポイントは既存のパースペクティブにいろいろ追加するための拡張ポイントなので、他にも
などをすることができるようです。
この記事は
現在のアクセス:9516