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