Bidra med merkehjelp

Vi skal nå se nærmere på hvordan vi legger til hjelp i readme-verktøyets merker.  Merkehjelp legges til via utvidelsespunktet org.eclipse.ui.ide.markerHelp.  Med dette utvidelsespunktet kan plugin-moduler knytte en hjelpekontekst-ID til en bestemt merketype. Merket kan være kvalifisert av en merketype eller det kan være ytterligere kvalifisert gjennom verdien av en eller flere av attributtene. Readme-verktøyet deklarerer flere ulike hjelpekontekster:

<extension point="org.eclipse.ui.ide.markerHelp"> 
   <markerHelp 
      markerType="org.eclipse.ui.examples.readmetool.readmemarker" 
      helpContextId="org.eclipse.ui.examples.readmetool.marker_example1_context"> 
      <attribute name="org.eclipse.ui.examples.readmetool.id" value= "1234"/> 
   </markerHelp> 
   <markerHelp 
      markerType="org.eclipse.ui.examples.readmetool.readmemarker" 
      helpContextId="org.eclipse.ui.examples.readmetool.marker_example2_context"> 
      <attribute name="org.eclipse.ui.examples.readmetool.level" value= "7"/> 
   </markerHelp> 
   <markerHelp 
      markerType="org.eclipse.ui.examples.readmetool.readmemarker" 
      helpContextId="org.eclipse.ui.examples.readmetool.marker_example3_context"> 
      <attribute name="org.eclipse.ui.examples.readmetool.level" value= "7"/> 
      <attribute name="org.eclipse.ui.examples.readmetool.department" value= "infra"/> 
   </markerHelp> 
   ...

Hver kontekst for merkehjelp defineres for readme-merketypen.  Hver hjelpekontekst tilknyttes imidlertid ulike kombinasjoner av attributtverdier.  Den første konteksten for merkehjelp brukes for merker der id-attributtet er satt til "1234". Hjelpekonteksten defineres i plugin-modulens HelpContexts.xml-fil:

<context id="marker_example1_context" >
	<description>Readme marker example 1 <b>Help</b> id = 1234 </description>
</context>

Når vi velger et readme-merke med IDen "1234" og velger hjelp med F1, vises hjelpebeskrivelsen.

Oppgaveliste med merkehjelp