Eclipse: включить маркеры ошибок Java в автономном виджете SourceViewer - PullRequest
1 голос
/ 24 марта 2011

Итак, я работаю с Eclipse и пытаюсь включить подсветку ошибок Java внутри автономного SourceViewer.Я провел немало поисков в Интернете, но ничего не получается.Я рассматривал аннотации, маркеры и т. Д. Все, что появляется, похоже, предназначено для реализации пользовательских методов.

http://wiki.eclipse.org/Platform_Text

немного помогло, но, похоже,не совсем то, что я хочу.

SourceViewer будет базовым редактором Java, поэтому можно предположить, что все будет Java-кодом.Я просто хотел бы, чтобы красные волнистые линии появлялись под синтаксическими ошибками, возможно, также иметь красные прямоугольники на линейке сбоку.Должен быть простой способ включить это по умолчанию, но я не могу его найти.

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 24 июня 2011

Это выполнимо, но это может быть немного работы. Что делает это трудным, так это то, что автономный виджет SourceViewer не поддерживает интерфейс IDocumentProvider, который выполняет большую часть работы, поэтому вам придется делать все это самостоятельно.

Я нашел этот пост полезным, если добавить красные волнистые линии: http://www.eclipsezone.com/eclipse/forums/t30082.html

Для волнистых линий, которые вы хотите установить AnnotationPainter.

Если вы хотите, чтобы на линейке были красные прямоугольники, используйте конструктор SourceViewer, который принимает IOverviewRuler. Существует стандартный OverviewRuler, который должен работать для вас.

0 голосов
/ 24 июня 2011

+ 1 для thehiatus.

Аннотации действительно сложны.Я пытался преобразовать редактор в IViewPart некоторое время назад ... Потребовалось много времени, чтобы заставить его работать ... ну почти ... почти, но совсем как в реальности :-) (Немного похожеSwing и Microsoft Vista).

Также посмотрите на TextEditor и методы createAnnotationAccess() и configureSourceViewerDecorationSupport(...).

...