환경 설정 전송

org.eclipse.ui.preferenceTransfer

3.1

Workbench에서는 환경 설정을 유지보수하는 데 필요한 지원을 제공합니다. 이 확장점의 용도는 플러그인에서 환경 설정의 특정 그룹을 저장 및 로드하는 데 필요한 특정 지원을 추가할 수 있도록 하는 것입니다. 일반적으로 이 확장점은 가져오기 및 내보내기와 같은 조작에 사용됩니다.

<!ELEMENT extension (transfer*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT transfer (mapping+ , description?)>

<!ATTLIST transfer

id   CDATA #REQUIRED

name CDATA #REQUIRED

icon CDATA #IMPLIED>


<!ELEMENT description (#PCDATA)>

본문에서 전송 엔진 기능에 대한 간단한 설명을 표시해야 하는 선택적 부속요소.



<!ELEMENT mapping (entry*)>

<!ATTLIST mapping

scope CDATA #REQUIRED>

org.eclipse.core.runtime.preferences.IPreferenceFilter를 표시하는 부속요소. 이 부속요소에서는 org.eclipse.core.runtime.preferences.IScope 범위의 하나 이상 맵핑에 노드(노드당 0개 이상의 키가 지정됨)를 0개 이상 지정합니다. 필터의 내보내기 및 가져오기 동작 규칙은 org.eclipse.core.runtime.preferences.IPreferenceFilter의 스펙에 있습니다.



<!ELEMENT entry (key*)>

<!ATTLIST entry

node CDATA #IMPLIED>

지정된 범위로 전송할 키 및 노드를 지정하는 부속 요소



<!ELEMENT key EMPTY>

<!ATTLIST key

name CDATA #REQUIRED>


모든 전송을 내보내고 지정된 범위의 모든 노드를 내보내는 예제

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export All Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<mapping scope=

"project"

>

</mapping>

<description>

Export all tranfer, exports all nodes for specified scopes

</description>

</transfer>

</extension>

VST(Very Simple Transfer)에서는 필수 정보만을 제공합니다.

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer name=

"Bare Bones Transfer Test"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

</mapping>

</transfer>

</extension>

키 및 노드의 여러 조합을 내보내는 예제

   

<extension point=

"org.eclipse.ui.preferenceTransfer"

>

<transfer icon=

"XYZ.gif"

name=

"Export many preferences"

id=

"org.eclipse.ui.tests.all"

>

<mapping scope=

"instance"

>

<entry node=

"org.eclipse.ui"

>

<key name=

"showIntro,DOCK_PERSPECTIVE_BAR"

/>

</entry>

<entry node=

"org.eclipse.ui.workbench"

>

<key name=

"bogus,RUN_IN_BACKGROUND"

/>

</entry>

<entry node=

"org.eclipse.ui.ide"

/>

<entry node=

"org.eclipse.core.resources"

/>

</mapping>

<mapping scope=

"configuration"

>

</mapping>

<description>

Export many combinations of keys and nodes

</description>

</transfer>

</extension>