Una vez llenada la vista de resultados de búsqueda (ISearchResultView) con las coincidencias de búsqueda, el visor de resultados de búsqueda realiza el resto del trabajo, lanzando el editor adecuado y navegando hasta la ubicación del resultado a medida que el usuario selecciona coincidencias diferentes. La infraestructura de búsqueda ordena los resultados coincidentes según el nombre del recurso.
Puede suministrar uno o varios clasificadores personalizados si desea un orden de clasificación más adecuado para los resultados de búsqueda. Si suministra clasificadores personalizados, el usuario podrá seleccionar un orden de clasificación adecuado para las coincidencias en el menú emergente Ordenar por de la vista de resultados.
Los clasificadores personalizados se añaden mediante el punto de extensión org.eclipse.search.searchResultSorters.
El ejemplo siguiente muestra la forma en que el conector JDT añade diversos clasificadores para los resultados de la página de búsqueda Java.
<extension point="org.eclipse.search.searchResultSorters"> <sorter id="org.eclipse.search.internal.ui.ElementNameSorter" pageId="org.eclipse.jdt.ui.JavaSearchPage" label="%ElementNameSorter.label" tooltip="%ElementNameSorter.tooltip" icon="icons/full/clcl16/search_sortmatch.gif" class="org.eclipse.jdt.internal.ui.search.ElementNameSorter"> </sorter> <sorter id="org.eclipse.search.internal.ui.ParentNameSorter" pageId="org.eclipse.jdt.ui.JavaSearchPage" label="%ParentNameSorter.label" tooltip="%ParentNameSorter.tooltip" icon="icons/full/clcl16/search_sortmatch.gif" class="org.eclipse.jdt.internal.ui.search.ParentNameSorter"> </sorter> ... </extension>
Debe especificarse la clase que implementa la página de búsqueda. La clase suministrada debe ampliar ViewerSorter.
También se especifican la etiqueta y el icono que pueden utilizarse para describir el orden de clasificación del menú Ordenar por. El pageId (ID de página) designa las páginas de búsqueda para las que debe activarse el clasificador.
Si se especifica un pageId "*"
, se activará el clasificador para todas las páginas.