プログラムdeタマゴ

nodamushiの著作物は、文章、画像、プログラムにかかわらず全てUnlicenseです

Eclipseプラグイン開発: 目次

 はい。皆さん。Eclipse使ってますか?え?IntelliJ?デスヨネー

 そんな、もう寂れたEclipse。もうプラグイン作ろうなんて人はこの世にいないんじゃないのかと思うけど、何故か作る羽目になったので、そのドキュメントを残しておこうと思います。

これからEclipseプラグイン開発を始めようと思う人へ

 悪いことは言わない。引き返せ。

 IntelliJか、Visual Studio Codeを先に検討した方がいいでしょう。個人的にはVS Codeが良いと思います。

目次(と言う名のTODOリスト)

 思いつく限り挙げてみたけど、以下の目次が完成することはあるんですかね?ていうか、たぶんまだ増えるんだけど。
 完成したら本にして良いんじゃないんですかねぇ。出版社の方、このクソニートをどこか拾ってくれませんかー

 なお、順番通りに記事にするとは限らない。

  1. 開発環境の準備
  2. 基礎知識
    1. OSGi
    2. プラグインプロジェクトとフラグメントプロジェクト
    3. IAdaptable
    4. パス関連(IPath,IResource等)
    5. バンドルリソース関連
    6. 非同期実行
  3. テストのやり方
    1. 非UIプラグインのテスト
  4. SWT基礎知識
    1. Binding
    2. Layout
  5. 拡張ポイント
    1. 拡張ポイントの定義
    2. 拡張ポイントの実装
  6. ビュー(パート)作成
    1. ビューの作成
    2. ツールバーの追加
    3. アクションツールバーに追加
    4. ステータスラインに追加
    5. 色、フォント設定
  7. 設定画面拡張
  8. メニュー拡張
    1. メニューバーに新規項目追加
    2. メニューバーの項目に新規アイテム追加
    3. ポップアップメニューに新規項目追加
    4. 他のプラグインのアイテムを無効化
  9. エディタ作成
    1. パーティション
    2. Position
    3. シンタックスハイライト
    4. コンテンツアシスト
    5. TM4Eによるエディタ開発
  10. プロジェクトの定義
    1. IProjectとIProjectDescription
    2. Nature
    3. プロジェクトアイコン
    4. プロジェクト設定ファイル
  11. パースペクティブ
  12. デバッガ作成
    1. ILaunchConfigurationを定義
    2. LaunchとLaunchDelegate
    3. LaunchDelegateを起動する
      1. Launch Configuration Tabから起動
      2. Launch Shortcutから起動
    4. IDebugTargetの定義
  13. Eclipse CDTの拡張
    1. 基礎知識
      1. ICProject
      2. Configuration
      3. SourceEntry
    2. ビルド
      1. インターナルビルダー
      2. ツール
      3. ツールチェイン
      4. ビルドマクロ