1

だから私はEclipseを使って作業していて、スタンドアロンのSourceViewer内でJavaエラーの強調表示を有効にしようとしています。私はウェブをかなり検索しましたが、何も出てこないようです。アノテーションやマーカーなどの扱いを検討しました...出てくるものはすべて、カスタムメソッドを実装するためのもののようです。

http://wiki.eclipse.org/Platform_Text

少しは役に立ちましたが、私が望んでいるものとは正確に一致していないようです。

SourceViewerは基本的なJavaエディターになるため、すべてがJavaコードであると想定できます。構文エラーの下に赤い波線を表示したいのですが、側面の定規に赤いボックスがある場合もあります。これを有効にするデフォルトの簡単な方法があるはずですが、私はそれを見つけることができません。

前もって感謝します!

4

2 に答える 2

3

それは実行可能ですが、少し手間がかかる場合があります。難しいのは、スタンドアロンSourceViewerウィジェットがIDocumentProvider多くの作業を行うインターフェイスをサポートしていないため、すべてを自分で行う必要があることです。

赤い波線の追加に関する限り、この投稿は役に立ちました: http ://www.eclipsezone.com/eclipse/forums/t30082.html

波線の場合は、を設定しますAnnotationPainter

ルーラーに赤いボックスが必要な場合は、を受け入れるSourceViewerコンストラクターを使用しますIOverviewRuler。あなたのために働くはずの標準的なOverviewRulerがあります。

于 2011-06-23T20:11:53.413 に答える
1

thehiatusの+1。

注釈は本当に複雑です。しばらく前にエディタを変換しようとしましたIViewPart...動作するまでに長い時間がかかりました...まあほとんど...ほとんどですが、本物のようです:-)(SwingやMicrosoftに少し似ていますVista)。

またTextEditor、メソッドcreateAnnotationAccess()とを見てくださいconfigureSourceViewerDecorationSupport(...)

于 2011-06-23T20:33:16.247 に答える