Текст для наведения маркера в плагине Eclipse - PullRequest
3 голосов
/ 12 ноября 2010

У меня есть собственный редактор с маркерами проблем. Маркеры отображаются правильно в виде «проблем» со значком, местоположением и текстом, а значки проблем отображаются правильно в левом поле редактора.

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

Есть ли простой способ добиться этого?


Ответ:

ОК, не похоже, что эта функция встроена в систему маркеров. Похоже, что патч был представлен, поэтому он, вероятно, будет добавлен в более поздней версии, но до этого его также довольно легко создать вручную.

  1. Создайте класс, который реализует IAnnotationHover и реализует getHoverInfo().
  2. Возвращает класс в методе getAnnotationHover() в SourceViewerConfiguration.
  3. В методе getHoverInfo() вызовите ISourceViewer.getAnnotationModel().getAnnotationIterator(), чтобы получить все маркеры.
  4. Выберите маркеры, которые соответствуют номеру строки, и верните текст маркера.

Ответы [ 2 ]

11 голосов
/ 11 апреля 2012

В вашем классе, который расширяет org.eclipse.jface.text.source.SourceViewerConfiguration, просто включите следующее:

@Override
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) {
    return new DefaultAnnotationHover();
}

это включает в себя текст всех маркеров строки в тексте наведения маркера проблемы на полях текстового редактора.

2 голосов
/ 14 ноября 2010

Эта ошибка в подключаемом модуле eclipse xtext предлагает патч для отображения всплывающей подсказки маркера при наведении курсора и строке состояния. Если вы посмотрите на прикрепленные патчи, то сможете найти ответы, которые вам нужны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...