В разделе Маркеры ресурсов описывается, как модули могут задавать специальные типы маркеров для того, чтобы добавлять комментарии к ресурсам. В примере утилиты readme задаются ее собственные маркеры для демонстрации двух расширений рабочей среды, связанных с маркерами: справка для маркера и исправления для маркера. Определение маркера содержится в коде манифеста модуля readme:
<extension id="readmemarker" point="org.eclipse.core.resources.markers" name="%ReadmeMarker.name"> <super type="org.eclipse.core.resources.taskmarker"/> <super type="org.eclipse.core.resources.textmarker"/> <persistent value="true"/> <attribute name="org.eclipse.ui.examples.readmetool.id"/> <attribute name="org.eclipse.ui.examples.readmetool.level"/> <attribute name="org.eclipse.ui.examples.readmetool.department"/> <attribute name="org.eclipse.ui.examples.readmetool.code"/> <attribute name="org.eclipse.ui.examples.readmetool.language"/> </extension>
Утилита задает маркер, наследующий текстовый маркер платформы и маркер задачи. Также задаются атрибуты имени для этого маркера. Атрибуты маркера можно задать и запросить.
Так как новый маркер readme является текстовым, он наследует атрибуты текстового маркера. Атрибуты текстового маркера включают в себя размещение символов маркера.
Маркеры можно добавлять к файлам .readme с помощью всплывающего меню редактора readme. (Действия всплывающих меню динамически добавляются в ReadmeTextEditor.editorContextMenuAboutToShow(IMenuManager parentMenu)). После добавления маркеры отображаются в левой части редактора и в панели Задачи.