Eclipseプラグイン開発

Eclipseプラグインを何となく開発してみたい。が、日本語資料は非常に少ない。

プラグイン開発プロジェクト自体は、Eclipse上で容易に作成できる。新規プロジェクトを作成する際に「プラグイン・プロジェクト」を選択して後はウィザードに任せればよい。テンプレートを選択して、サンプルコードを生成させることもできる。問題は、そのあと、どうしたものか、ということだ。

以下は脈絡のないメモ。

  • 「ブックマーク」「ブレークポイント」のように、テキストエディタのサイドにマーカーを付けるには、 org.eclipse.ui.popupMenus 拡張ポイントを拡張する。
  • ブレークポイントを作成するには、 org.eclipse.debug.core.model.IBreakpointを実装。
  • ブレークポイントは IBreakpointManager で管理されている。マネージャーは org.eclipse.debug.core.DebugPlugin#getBreakpointManager() で取得できる。ここから IMarker(サイドのマーカーに対応) をキーにブレークポイントを取得できる。
  • IBreakpoint はパッケージ名のとおり、単にブレークポイントをモデル化してEclipseから扱うものであって、ブレークの仕組みや処理系の起動は言語ごとに自前で実装する必要がある。JDTはsun JDIの薄いラッパを作っている模様?