I Resursmarkörer såg vi hur insticksprogram kan definiera särskilda markörtyper i syfte att kommentera resurser med information. Exemplet med readme-verktyget definierar sina egna markörer i syfte att demonstrera två markörrelaterade arbetsmiljöutökningar: markörhjälp och markörupplösningar. Markördefinitionen finns i readme-insticksprogrammets manifestkod:
<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>
Verktyget definierar en markör som ärver egenskaperna från plattformens textmarkör och aktivitetsmarkör. Det definierar också namngivna attribut för markören. Markörattribut kan anges och frågas.
Eftersom den nya readme-markören är ett slags textmarkör, ärver den textmarkörens attribut. Textmarkörens attribut innefattar teckenplaceringen för markören.
Du kan lägga till markörer i en .readme-fil med hjälp av snabbmenyn i readme-redigeraren. (Snabbmenyns åtgärder läggs till dynamiskt i ReadmeTextEditor.editorContextMenuAboutToShow(IMenuManager parentMenu)). När markörerna lagts till visas de på den vänstra sidan i redigeraren och i aktivitetsvyn.