검색 페이지
ID:
org.eclipse.search.searchPages
설명:
이 확장점을 사용하면 플러그인에서
검색 페이지를 특수 검색에 등록할 수 있습니다. 자원에 대한 검색 조치가 수행되면 검색 하부구조는 등록된 검색
페이지에서 가장 정확한 페이지를 찾습니다.
구성 마크업
<!ELEMENT extension (page*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - 대상 확장점의 완전한 ID
- id - 확장 인스턴스의 선택적 ID
- name - 확장 인스턴스의 선택적 이름
<!ELEMENT page EMPTY>
<!ATTLIST page
id CDATA #REQUIRED
label CDATA #REQUIRED
class CDATA #REQUIRED
icon CDATA #IMPLIED
sizeHint CDATA #IMPLIED
tabPosition CDATA #IMPLIED
extensions CDATA #IMPLIED
searchViewHelpContextId CDATA #IMPLIED
showScopeSection (true | false)
enabled (true | false)
canSearchEnclosingProjects (true | false) >
- ID - 이 검색 페이지를 식별하는 데 사용할 고유 이름
- label - 검색 페이지 탭에 사용할 변환 가능한 레이블
- class - org.eclipse.search.ui.ISearchPage를 구현하는 클래스의
이름. org.eclipse.jface.dialogs.DialogPage를 서브클래스로 분류하는 것이 좋습니다.
- icon - 지정된 확장과 일치하는 모든 자원에서 사용할 이미지의 관련 이름.
생략하면
레이블만 검색 페이지의 탭에 포함됩니다.
- sizeHint - 페이지의 초기 크기에 대한 힌트. 쉼표로 구분된 너비 및 높이를 포함하는
문자열입니다(예: "50, 60"). 이 힌트가 생략되면 다른 페이지보다 페이지가
크지 않게 됩니다.
- tabPosition - 페이지 책에 넣을 페이지의 위치를 정의하는 정수. 값은 절대 위치가 아니라
나머지 페이지를 기준으로 한 상대 위치를 정의합니다. 페이지는 다음과 같은 순서로 나타납니다.
-
페이지가 탭 위치를 정의하지 않으면 페이지는 페이지 레이블에 따라 알파벳순으로 정렬됩니다.
-
두 페이지에 모두 탭 위치가 지정된 경우, 하위 값을 가진 페이지가 먼저 나타납니다. 값이 같으면 페이지는 값이 없는 것처럼 처리됩니다(1 참조).
-
한 페이지에만 지정된 값이 지정된 경우 이 페이지가 먼저 나타납니다.
- extensions - 검색 페이지를 작동할 수 있는 파일 확장자가 있는 쉼표로 구분된 목록. 각 확장에는
검색 하부구조가 가장 적합한 페이지를 찾을 수 있는 가중치(최저 가중치를 의미하는 0)가 포함되어야
합니다. 가중치는 콜론에 의해 확장과 구분됩니다. 검색 페이지가 가능한 모든 자원을 검색할 수 있는 경우, "*"가
사용될 수 있습니다.
- searchViewHelpContextId - 이 페이지의 결과를 표시하는 검색 보기의 선택적 도움말
컨텍스트 ID. 이 속성이 누락되면 기본 검색 도움말 컨텍스트 ID(org.eclipse.search.search_view_context)가
사용됩니다.
- showScopeSection - 이 속성이 누락되거나 "false"로
설정되면 검색 대화 상자에 범위 섹션이 표시되지 않습니다.
범위 섹션을 보려면 이 속성을 "true"로
설정해야 합니다.
자체 검색 페이지를 추가하고 범위 섹션을
보려는 플러그인은 plugin.xml에 이 속성을 추가해야 합니다.
- enabled - 이 속성이 누락되거나 "false"로 설정된 경우, 페이지가
처음에는 검색 대화 상자에 표시되지 않습니다.
사용자는 검색 대화 상자의 "사용자 정의..." 단추를 통해 페이지를 활성화할 수 있습니다.
- canSearchEnclosingProjects - 이 속성이 누락되거나 "false"로 설정되면 검색 대화 상자의
범위 부분에 "엔클로징 프로젝트" 검색 범위가 표시되지 않습니다.
"showScopeSection" 속성이 누락되거나 "false"로 설정되면 이 속성은 무시됩니다.
예제:
다음은 검색 페이지 확장 정의에 관한 예제입니다.
<extension point=
"org.eclipse.search.searchPages"
>
<page
id=
"org.eclipse.search.ui.text.TextSearchPage"
label=
"Text Search"
icon=
"icons/full/obj16/tsearch_pref.gif"
sizeHint=
"250,160"
tabPosition=
"1"
extensions=
"*:1"
showScopeSection=
"true"
class=
"org.eclipse.search.ui.text.TextSearchPage"
>
</page>
</extension>
API 정보:
제공된 클래스에서는 org.eclipse.search.ui.ISearchPage
를 구현해야 합니다.
기본 제공 구현:
검색 하부구조는 전체 텍스트 검색을 위한 검색 페이지를 제공합니다.
Copyright (c) 2001, 2004 IBM Corporation and others.
All rights reserved. 본 프로그램 및 본 프로그램에 동봉되는 자료는 본 배포물에 동봉되는 Eclipse Public License v1.0의 조항에 따라 사용해야 하며
웹 사이트(http://www.eclipse.org/legal/epl-v10.html)에서도 관련 사항을 참조할 수 있습니다.