제품 사용자 정의는 기본 기능 메커니즘을 사용할 때와 다르게 작동합니다. 기능의 브랜딩 정보는 기본 기능으로 식별되는 플러그인(또는 아무 것도 지정되어 있지 않을 경우 기본 기능과 동일한 이름의 플러그인)에 있습니다. 가상 acmeweb 응용프로그램에 대한 브랜딩 정보를 지정 및 정의하는 파일은 아래 샘플 디렉토리 구조에서 강조표시됩니다.
acmeweb/ acmeweb.exe (product executable - invokes eclipse.exe and specifies the primary feature) eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ (primary feature) feature.xml plugins/ com.example.acme.acmefeature_1.0.0/ (plug-in for primary feature. Contains branding info.) plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
기본 기능과 연관된 플러그인은 제품에 대한 브랜딩 정보가 지정되는 곳입니다. 제품에 대해 사용자 정의할 수 있는 부분이 많습니다. 제품 레벨의 사용자 정의는 about.ini 파일과 이 파일에서 설명한 기타 파일을 사용하여 정의됩니다. 제품은 기타 플러그인의 기본 환경 설정 값도 제어할 수 있습니다. plugin_customization.ini 파일을 사용하여 제어합니다.
샘플 제품의 기본 기능 플러그인을 다시 참조하여 제품을 사용자 정의하는 방법을 자세히 살펴보겠습니다.
com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini plugin_customization.properties splash.bmp welcome.xml
제품 확장점에 대해 검토한 동일한 사용자 정의를 검토하면서 기본 기능 메커니즘을 사용하여 스펙이 어떻게 달라지는지에 대해 중점적으로 설명하기로 합니다.
제품 레벨 사용자 정의에서 설명한 대로 모든 기능 및 플러그인은 해당 특정 플러그인에 대한 정보를 제공하는 about.html 파일을 제공해야 합니다.
또한 기본 기능에서는 전체 제품에 대한 정보 및 그래픽을 제공합니다. 추가 파일을 사용하여 이 정보를 지정합니다.
16x16 픽셀 색상 이미지는 제품을 통해 작성되는 창을 브랜딩하는 데 사용될 수 있습니다. 이 이미지는 제품 창의 왼쪽 상단 모서리에 표시됩니다. about.ini 파일의 windowImage 속성에 지정됩니다. 경로는 플러그인 상대 경로로서 지정되어야 합니다. 위에 표시된 디렉토리 구조에 대한 적합한 항목은 다음과 같습니다.
windowImage=acme.png
Eclipse 2.1 환영 메커니즘을 사용하는 플러그인은 about.ini 파일의 welcomePage 속성에 환영 페이지 파일을 지정해야 합니다. 플러그인 상대 경로로 경로를 지정해야 합니다. 위에 표시된 디렉토리 구조에 대한 적합한 항목은 다음과 같습니다.
welcomePage=welcome.xml
파일에 대한 자국어 찾아보기를 지정할 수도 있습니다. 자세한 내용은 로케일 특정 파일을 참조하십시오.
welcomePage=$nl$/welcome.xml
제품 스플래시 화면을 기본 기능 플러그인 디렉토리에 있는 splash.bmp 파일에 제공합니다. 이미지는 24비트 색상 BMP 형식(RGB 형식)으로 제공되어야 하고 크기는 약 500x330 픽셀이어야 합니다. 스플래시 화면을 다른 로케일에 대해 사용자 정의해야 할 경우 기본 기능의 플러그인 단편에 스플래시 화면을 배치할 수 있습니다.
plugin_customization.ini 파일을 사용하여 다른 플러그인에서 정의한 환경 설정의 기본 환경 설정 값을 설정합니다. 이 파일은 java.io.Properties 형식 파일입니다. 대개 이 파일을 사용하여 플러그인의 공용 API 일부로 공개되는 환경 설정 값을 설정합니다. 즉 API에 정식으로 정의되지 않은 플러그인에서 사용하는 환경 설정을 참조할 경우 위험이 따릅니다.
공통적인 사용자 정의는 Workbench의 기본 Perspective를 설정하는 것입니다. 이 환경 설정은 org.eclipse.ui 플러그인에 정의됩니다. 다음 예제에서는 자원 Perspective를 기본 Perspective로 사용하여 제품을 실행해야 하는 것으로 가정합니다.
org.eclipse.ui/defaultPerspectiveId=org.eclipse.ui.resourcePerspective
다른 플러그인의 환경 설정 중 하나에 대한 기본값을 변경해야 할 경우 환경 설정이 공용인지 확인하려면 해당 플러그인의 API 문서를 참조하십시오.
plugin_customization.properties 파일에는 plugin_customization.ini
파일에 대한 변환된 문자열이 포함됩니다.