2011-10-26 3 views
1

外部入力に基づいて特定の色をハイライト表示するEclipseプラグインを作成しようとしています。ブックマーク、問題などの基本的な実装に頼るのではなく、新しいIMarkerの動作を指定する方法はありますか?IMarkerの動作をカスタマイズする

おかげ

答えて

1

私はあなたにいくつかの出発点を与えることができ、私は完全なソリューションを持っていないが、私は思います。

基本的な考え方は、カスタムマーカーのカスタムアノテーションを作成することです。 your own marker typesを定義し、constant formatting rules for itを登録することができます(後者は自分のブログ記事の恥知らずのリンクです)。この場合、コードで正しいマーカータイプが作成されている場合は、出力に関するさまざまな書式を追加できます。

一方、問題の種類が1つしかない場合、正解はわかりませんが、アノテーションモデル作成拡張機能が答えのようです。詳細はthe Eclipse helpをご覧ください。

+0

あなたのブログ投稿はまさに私が必要としたものですが、マーカーは行番号ではなく文字数にマップすることができます。外部行番号に基づいて必要な文字カウントを識別する方法、またはChar_startとchar_endではなくマーカーを行番号にマップする方法はありますか? – Tas

+0

基本的に、プラットフォームはファイルをストリームとして開くので、APIはchar_startとchar_endを必要とします。 char_startとchar_endを行番号に変換するには、char_start/char_endの文字数を読み取るまでテキストを読んで、それまでの行区切り数を計算します。後方に行数を読み、文字数を計算します。または、JFace IDocument APIを使用する場合は、自動変換のためのいくつかの対応するメソッドがあります(カスタムエディタを使用している場合は、そのようなインターフェイスが必要です)。私はこのための正しいメソッド名を覚えていません。 –

+0

最後に、アノテーションハイライトの色を異なるデータに基づいて効果的に変える方法や、使用する色ごとに新しいマーカーを定義する必要がありますか? – Tas

関連する問題