검색 페이지 제공

사용자가 자원을 선택하고 검색 명령을 선택하면 검색 플러그인은 다른 종류의 컨텐츠 검색을 위한 페이지가 있는 대화 상자를 실행합니다. 이러한 페이지는 org.eclipse.search.searchPages 확장점을 사용하여 제공됩니다.

검색 페이지 제공을 위한 마커는 간단합니다. 다음 예제는 Java 검색 페이지의 JDT 플러그인 지시문입니다.

<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>   

검색 페이지를 구현하는 클래스가 지정되어야 합니다. 이 클래스는 ISearchPage 인터페이스를 구현해야 하며, 일반적으로 DialogPage를 확장합니다. 검색 대화 상자에서 검색을 설명하는 데 사용될 수 있는 레이블아이콘도 지정됩니다. 추가적인 매개변수는 검색 대화 상자 내의 페이지 위치 및 페이지 크기를 제어합니다.

extensions 속성은 검색 페이지가 작동될 수 있는 자원을 지정합니다. 이 속성은 파일 확장자의 쉼표로 구분된 목록으로 형식화됩니다. 각 파일 확장자 다음에 콜론으로 구분된 숫자 가중치가 오며, 가장 낮은 가중치는 0입니다. 가중치는 검색 하부구조가 제공된 자원에 가장 적절한 검색 페이지를 찾을 수 있도록 사용되는 상대값입니다.

검색 페이지가 가능한 모든 자원을 검색할 수 있는 경우 "*"가 사용될 수 있습니다.

검색 페이지 구현

ISearchPage의 프로토콜은 단순합니다. 사용자의 검색 페이지는 검색 단추를 누르면 호출되는 performAction()을 구현해야 합니다. 물론 특정 검색 구현은 플러그인 기능에 따라 다르지만 NewSearchUI 메소드 activateSearchResultView()

를 사용하여 이 메소드에서 결과 표시기를 여는 것이 일반적입니다.

플러그인은 검색 결과 보기에 결과를 표시합니다.