Em Marcadores de recursos, vimos como os plug-ins podem definir tipos de marcador especializados para anotar recursos com informações. O exemplo da Ferramenta readme define os seus próprios marcadores para poder demonstrar duas extensões de área de trabalho relacionadas com marcadores: ajuda de marcador e resolução de marcador. A definição do marcador está na mesma marcação de manifesto de plug-in 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>
A ferramenta define um marcador que herda do marcador de texto da plataforma e do marcador de tarefas. Também define atributos denominados para o marcador. Os atributos de marcador podem ser definidos e consultados.
Dado que o novo marcador readme é uma espécie de marcador de texto, herda os atributos do marcador de texto. Os atributos do marcador de texto incluem a localização dos caracteres do marcador.
Podem ser adicionados marcadores ao ficheiro .readme com o menu emergente do editor readme. (As acções do menu emergente são adicionadas dinamicamente em ReadmeTextEditor.editorContextMenuAboutToShow(IMenuManager parentMenu)). Uma vez adicionados, os marcadores aparecem no lado esquerdo do editor e na vista de tarefas.