Успешное отображение IMarkers в плагине Eclipse - PullRequest
0 голосов
/ 24 октября 2011

Я - новичок в разработке плагинов, так что я мог сделать глупую ошибку. Я пытаюсь разработать базовый плагин, который будет выделять выделенные строки на основе внешнего ввода. Сейчас я просто пытаюсь выделить какие-либо строки. Я попытался реализовать текстовый маркер со следующим кодом в действии:

IWorkbenchPage page = window.getActivePage();
IEditorPart editor = page.getActiveEditor();
IResource resource = null;
if (editor != null){
    resource = extractResource(editor);
}
try {
    IMarker marker = createMarker((IFile) resource, 3);
} catch (CoreException e) {}

createMarker() создает IMarker и устанавливает серьезность, номер строки и сообщение.

plugin.xml определяет выбранный MARKER_TYPE как тип org.eclipse.core.resources.textmarker и постоянный. Я пробовал искать, но не могу понять, что делать с маркером, чтобы сделать некоторые видимые изменения пользовательского интерфейса после его установки. Ничего не появляется.

1 Ответ

0 голосов
/ 13 октября 2012

Если вы выдвигаете на первый план ошибки, то вам также следует добавить org.eclipse.core.resources.problemmarker к создателям супертипов, чтобы редактор без особого труда выделил их.

В противном случае вы должны использовать org.eclipse.ui.editors.annotationTypes точку расширения, чтобы определить новый тип аннотации для вашего типа маркера (который фактически отображается в редакторе), и org.eclipse.ui.editors.markerAnnotationSpecification точку расширения, чтобы настроить визуальное представление этой аннотации по умолчанию.

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