Как я могу указать синтаксические ошибки (например, недопустимую последовательность токенов) в плагине редактора eclipse точно так же, как в редакторе eclipse Java, т. е. красными волнистыми подчеркиваниями, красным маркером на полосе прокрутки, к которой вы можете перейти, и пояснительным сообщением, когда вы наводите курсор на любой из них?
Я пишу плагин редактора eclipse для пользовательского формата файла (в частности, «формат файла змеи» игрового движка Shark3D). Я реализовал сканер, чтобы получить подсветку синтаксиса и схему.
- Что касается подчеркивания, я просто заставляю сканер возвращать
IToken
с "извилистым подчеркиванием"TextAttribute
вместо обычного, или есть специальный механизм для маркировки синтаксических ошибок? - Как реализовать маркеры полосы прокрутки? Является ли
IAnnotationModel
соответствующим интерфейсом? Если да, то где прописать реализацию, чтобы появились маркеры? - Я нашел только
SourceViewerConfiguration.getAnnotationHover()
, что позволило бы мне реализовать поведение наведения, но только для «аннотации», что, я полагаю, означает маркеры полосы прокрутки - как мне реализовать поведение наведения для самого текста?
Я был бы рад конкретным советам, а также URL-адресу учебника, который охватывает это - справочные документы и примеры eclipse, похоже, не подходят.
Редактировать. Лучшее решение этой проблемы — маркеры. Рабочий пример того, как их использовать, можно найти в примере кода плагина в org.eclipse.ui.examples.readmetool.AddReadmeMarkerAction
.