プログラムdeタマゴ

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

Eclipseプラグイン開発

Eclipse プラグイン開発:TM4Eによるエディタ開発

Eclipse プラグイン開発 目次 本記事ではEclipse Photon以降のEclipseで、TM4Eを使った場合のシンタックスハイライト、インデントの実装について解説する。 TM4EはEclipse Photonで追加されたRustなどにも使われている。 本記事ではContents Assist(補完機…

Eclipse プラグイン開発:拡張ポイントの実装

Eclipse プラグイン開発 目次 さて、前回に引き続き、Eclipse Extension Point(拡張ポイント)の実装を行っていこう。 ………え?前回が1年半前? さぁて、何のことかな? あ、今回から環境がJava10、Eclipse Photonになっております。 拡張ポイントを取得する …

直前の英字文字列をIMEで再変換するAIUEO Eclipse Plugin作った

いよぅ!IME圏でEclipseを使っているみんな!nodamushiからのナイスクリームなプラグインをプレゼントだ! ………すいませんでした。現在深夜………というか明朝の5時、妙なテンションになりました。気がついたら徹夜だよ。 さて、前回の記事でAtokの入力済みのロ…

Eclipseプラグイン開発: 拡張ポイントの定義

Eclipse プラグイン開発 目次 Eclipseプラグイン開発でほぼ確実に避けて通れないのが拡張ポイント。拡張ポイントはなんだかよく分からんけど、裏でEclipseが上手いこと処理して、何か素晴らしぃことをしてくれる仕組み………なんてふつくしぃ世界はなく、泥臭い…

Eclipseプラグイン開発: 非UIプラグインのテスト

Eclipse プラグイン開発 目次 Eclipse開発で1番………いや、2番ぐらい?いや、1番かな………?まぁ、それぐらい困るのがどうやってJUnitテストすれば良いのかわかりにくいこと。Eclipseのプラットフォーム(OSGi)が絡んでいなければ、個別にテストできるけど、他…

Eclipseプラグイン開発: 非同期実行

Eclipse プラグイン開発 目次 Eclipseでの非同期実行に関してはorg.eclipse.core.runtime.jobs.Jobというクラスを使います。 Jobの作成とタイプ Jobの作成は、Jobを継承して実行処理を書くか、Job.createSystemかJob.createメソッドで作成します。個人的には…

Eclipseプラグイン開発: バンドルリソース関連

Eclipse プラグイン開発 目次 IPath,IResourceなどで、Eclipseプラットフォームが管理するリソースにアクセスが出来ます。 しかし、プラグインがアクセスするのは何もユーザーが準備するファイルだけではありません。プラグイン自身が始めから持っているファ…

Eclipseプラグイン開発: リソースパス関連

Eclipse プラグイン開発 目次 Javaでファイル、ディレクトリを操作する場合、java.io.Fileやjava.nio.file.Pathを用いて表現します。 EclipseではIPathないし、IResourceを用いて表現するのですが、これもうほんと、使いにくい。 といっても、Eclipseでファ…

Eclipseプラグイン開発: 開発環境の準備

Eclipse プラグイン開発 目次 え?Eclipseプラグイン開発するつもりなんですか?まだ引き返せますよ?上司にVisual Studio Codeを提案した方がいいと思うよ? ちゃんと私は止めましたからね? 開発に必要なツール 根性と泣かない心 GoogleとGithub Eclipse I…

Eclipseプラグイン開発: 目次

はい。皆さん。Eclipse使ってますか?え?IntelliJ?デスヨネー そんな、もう寂れたEclipse。もうプラグイン作ろうなんて人はこの世にいないんじゃないのかと思うけど、何故か作る羽目になったので、そのドキュメントを残しておこうと思います。 これからEclipse…