У меня есть собственный редактор с маркерами проблем.
Маркеры отображаются правильно в виде «проблем» со значком, местоположением и текстом, а значки проблем отображаются правильно в левом поле редактора.
Я бы хотел отображать тот же текст сообщения об ошибке во всплывающем окне при наведении курсора на значок маркера проблемы на полях, как это происходит в редакторе Java. Прямо сейчас нет всплывающих окон.
Есть ли простой способ добиться этого?
Ответ:
ОК, не похоже, что эта функция встроена в систему маркеров. Похоже, что патч был представлен, поэтому он, вероятно, будет добавлен в более поздней версии, но до этого его также довольно легко создать вручную.
- Создайте класс, который реализует
IAnnotationHover
и реализует getHoverInfo()
.
- Возвращает класс в методе
getAnnotationHover()
в SourceViewerConfiguration
.
- В методе
getHoverInfo()
вызовите ISourceViewer.getAnnotationModel().getAnnotationIterator()
, чтобы получить все маркеры.
- Выберите маркеры, которые соответствуют номеру строки, и верните текст маркера.