Ajuda e resolução de marcador

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.

Editor readme com marcadores readme na régua do lado esquerdo