När användaren väljer en resurs och därefter sökkommandot öppnar sökinsticksprogrammet en dialogruta med sidor för olika typer av innehållssökningar. Dessa sidor tilldelas med hjälp av utökningspunktenorg.eclipse.search.searchPages.
Märkningen för bidrag av en söksida är tydlig. I följande exempel visas JDT-insticksprogrammets bidrag till Java-söksidan:
<extension point="org.eclipse.search.searchPages"> <page id="org.eclipse.jdt.ui.JavaSearchPage" icon="icons/full/obj16/jsearch_obj.png" label="%JavaSearchPage.label" sizeHint="460,160" extensions="java:90, jav:90" showScopeSection="true" canSearchEnclosingProjects="true" class="org.eclipse.jdt.internal.ui.search.JavaSearchPage"> </page> </extension>
Den class som implementerar söksidan måste anges. Denna klass måste implementera gränssnittet ISearchPage och utökar vanligen DialogPage. Vilken label och icon som kan användas till att beskriva sökningen i sökdialogrutan anges också. Det finns flera parametrar som styr sidans storlek och placeringen i sökdialogrutan.
Med attributet extensions anges de resurser som söksidan kan använda. Det formateras som en kommaavgränsad lista med filtillägg. Varje filtillägg bör åtföljas av ett numeriskt viktvärde, där 0 är lägst, avgränsade med ett kolon. Viktvärdet är ett relativt värde som används för att låta sökinfrastrukturen hitta den söksida som är den lämpligaste för en viss resurs.
Om en söksida kan söka efter alla möjliga resurser bör "*" användas.
Protokollet för ISearchPage är enkelt. Din söksida måste implementera performAction()
som anropas när du trycker på knappen Sök. Naturligtvis beror din specifika sökimplementation på insticksprogrammets funktion men det är vanligt att öppna en resultatvisning på det här sättet med hjälp av NewSearchUI activateSearchResultView().
Insticksprogrammet används för att visa resultaten i sökresultatvyn.