eclipseプラグイン開発日記 3.2 Helloボタン

長年放置していたEclipseプラグイン開発 デザインパターン×テスト駆動開発に取り組む。
2年近くも前の本なので新しい本を買おうかとも思ったが、バージョン3.2の内容を記載してあるよさげな本がないっぽいので、とりあえずこの本で勉強。


1章から3章までは概念などが主で、コーディングしながら学んでいくのは3章から。3.1章も概念の部分なので軽く読んでスルーして、3.2章からはじめる。
分かったこと
・まず、最初のルール

遅延ロードルール(Lazy Loading Rule) コントリビューションは必要になってからロードされる。

・3.2ではplugin.xmlに定義するpluginのattributeはMANIFEST.MFで定義するようで、plugin.xmlに定義しても無視される
・機能を拡張するには、plugin.xmlに拡張ポイント(extensionタグのpoint attribute)を定義する
・point attributeでは、拡張するクラスを定義する
・extensionタグの子要素にはactionSetタグを定義し、その中で拡張したい動作をactionとして定義する。
・actionSet、actionにはユニークなid属性を定義する。人が見てわかるようにlabel属性も定義する
・ツールバーのボタンとして表示したい場合はtoolbarPath属性をactionタグにつける。toolbarPathは他のプラグインと重複しなければ一つのツールバーとなる。
・マニフェストはコントリビューションの見え方を定義し、実際の機能はJavaコードで定義する
ここで学んだルールは、本書によると、

共有ルール(Sharing Rule) 付け加えよ。置き換えてはならない。

Eclipseプラグイン開発
エリック ガンマ


  1. No comments yet.

  1. No trackbacks yet.