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

この記事は

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

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

現在のアクセス:8295


添付ファイル: filepic.png 386件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-05-25 (水) 17:11:57 (2977d)