2011-03-24 28 views
1

因此,我正在使用Eclipse,並試圖在獨立的SourceViewer內部啓用Java錯誤突出顯示。我在網上搜索了很多東西,但似乎沒有出現。我研究過處理註釋,標記等......所有出現的東西似乎都是爲了實現自定義方法。Eclipse:在獨立的SourceViewer小部件中啓用Java錯誤標記

http://wiki.eclipse.org/Platform_Text

已經幫助了一點,但似乎是不正是我想要的。

SourceViewer將成爲一個基本的Java編輯器,因此可以假定所有東西都是java代碼。我只是想讓紅色的波浪線出現在語法錯誤的下方,也許在邊上的統治者上也有紅色的框。應該有一個默認的簡單方法來啓用它,但我找不到它。

在此先感謝!

回答

3

這是可行的,但它可以是一個工作。造成困難的是獨立的SourceViewer小部件不支持IDocumentProvider接口,它可以完成許多工作,因此您必須自己完成所有這些工作。

我發現這個職位有幫助的,只要添加紅色波浪線而言: http://www.eclipsezone.com/eclipse/forums/t30082.html

對於要建立一個AnnotationPainter的波浪線。

如果您想要標尺上的紅框,請使用接受IOverviewRuler的SourceViewer構造函數。有一個標準的OverviewRuler應該爲你工作。

0

+1。

註解的東西真的很複雜。我試圖在一段時間內將編輯轉換爲IViewPart ......花了很長時間纔將它運用到...幾乎...幾乎,但很像真實的東西:-)(有點像Swing和微軟Vista)。

也看看TextEditor和方法createAnnotationAccess()configureSourceViewerDecorationSupport(...)