환경 설정 페이지 제공

org.eclipse.ui.preferencePages 확장점으로 일반 환경 설정(창->환경 설정) 대화 상자에 페이지를 제공할 수 있습니다. 환경 설정 대화 상자는 사용자 환경 설정 항목에 대한 계층 구조 목록을 제공합니다. 각 항목을 선택하면 해당 환경 설정 페이지가 표시됩니다.

Readme 도구는 이 확장점 정의를 사용하여 Readme Example 환경 설정 페이지를 추가합니다.

   <extension
      point = "org.eclipse.ui.preferencePages">
       <page id="org.eclipse.ui.examples.readmetool.Page1"
	    class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage"
         name="%PreferencePage.name">
         </page>
   </extension>

이 마크업은 ReadmePreferencePage 클래스에 의해 구현되는 "Readme Example"이라는 환경 설정 페이지를 정의합니다. 이 클래스는 IWorkbenchPreferencePage 인터페이스를 구현해야 합니다.

Workbench는 코어 런타임의 환경 설정 메커니즘을 사용하여 환경 설정 트리 및 해당 페이지의 모든 노드에 액세스합니다. 이 목록은 플러그인 코드를 실행하지 않고 환경 설정 서비스의 정보에서 초기화할 수 있습니다.

Workbench 환경 설정 페이지

"Readme Example" 환경 설정은 왼쪽에 있는 환경 설정 트리의 맨 위 레벨에 추가됩니다.  그 이유는 환경 설정 페이지 지시문이 카테고리 속성이 지정된 경우를 제외하고 트리의 루트로 추가되기 때문입니다. (카테고리라는 이름은 다소 오해하기 쉽습니다. 경로가 더 적합한 이름입니다.)카테고리 속성은 상위 페이지의 ID(또는 루트에서 ID의 순서)를 지정합니다. 예를 들어, 다음 마크업은 "Readme Example Child Page"라는 두 번째 Readme 도구 환경 설정 페이지를 원래 페이지의 하위 페이지로 작성합니다.

   <extension
      point = "org.eclipse.ui.preferencePages">
         <page
         id="org.eclipse.ui.examples.readmetool.Page1"
         class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage"
         name="%PreferencePage.name">
         </page>
         <page
         id="org.eclipse.ui.examples.readmetool.Page2"
         class="org.eclipse.ui.examples.readmetool.ReadmePreferencePage2"
         name="Readme Example Child Page"
         category="org.eclipse.ui.examples.readmetool.Page1>
         </page>
   </extension>   

사용자가 왼쪽의 트리에서 환경 설정 페이지에 항목을 선택하면 Workbench가 확장 정의에 지정된 클래스를 사용하여 환경 설정 페이지를 작성하여 표시합니다.  이 조치는 플러그인을 활성화(다른 사용자 조작으로 인해 아직 활성화되지 않은 경우)합니다.