人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Eclipseプラグインの作り方について質問です。

Eclipseのコンソールウィンドウに出力されているログを解析し、特定の行のみを抽出するプラグインを作りたいと思っています。
どの拡張ポイントを使用することで、コンソールウィンドウの出力ログにアクセスすることができますか?
可能であれば簡単なサンプルコードもお願い致します。
(有用なサンプルコードを書いてくださった方には1500ポイントお支払い致します)


●質問者: hogesuke
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
●1500ポイント ベストアンサー

参考になりそうな、小さめのプラグインがありました。

console-grep

http://code.google.com/a/eclipselabs.org/p/console-grep/wiki/Main

特定のコンソールを監視して、指定した正規表現にマッチした行だけを、別のコンソールに出力する、という感じ(grep というよりは、filter か)。

ソースは、svn で取ってこれます(Webブラウザでも見られる)。
http://svn.codespot.com/a/eclipselabs.org/console-grep/trunk/


コンソールの内容を取ってくるあたりは、以下の三つを見ておけば大丈夫か、と。

ざっくりと書くと、以下のような感じです。

  1. ConsoleManager から TextConsole を取り出し
  2. TextConsole に IDocumentListener の実装をぶら下げて
  3. documentChanged のイベントで拾う

監視の必要が無く、あるタイミングでのコンソールの中身をドバっと取りたいということであれば、
IDocument#get() を使うことになると思います。
IDocument インターフェースについては、以下の javadoc を参考にしてください。
Interface org.eclipse.jface.text.IDocument


hogesukeさんのコメント
これを参考に作成できそうです。 親切な解説ありがとうございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ