ÄÁÅÙÃ÷ À¯Çü

org.eclipse.core.runtime.contentTypes

3.0

ÄÁÅÙÃ÷ À¯Çü È®ÀåÁ¡À» »ç¿ëÇϸé Ç÷¯±×Àο¡¼­ Ç÷§Æû ÄÁÅÙÃ÷ À¯Çü īŻ·Î±×¸¦ Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. content types ¹× file associations¿Í °°ÀÌ µÎ °¡Áö ¾ç½ÄÀÇ ÄÁÆ®¸®ºä¼ÇÀÌ ÀÖ½À´Ï´Ù.

<!ELEMENT extension (content-type* , file-association*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT content-type (describer? , property*)>

<!ATTLIST content-type

id              CDATA #REQUIRED

base-type       CDATA #IMPLIED

name            CDATA #REQUIRED

file-extensions CDATA #IMPLIED

file-names      CDATA #IMPLIED

priority        (low|normal|high) "normal"

default-charset CDATA #IMPLIED

describer       CDATA #IMPLIED

alias-for       CDATA #IMPLIED>


<!ELEMENT describer (parameter*)>

<!ATTLIST describer

class  CDATA #REQUIRED

plugin CDATA #IMPLIED>

¼³¸íÀÚ ¼Ó¼ºÀÌ content-type ¿ä¼Ò¿¡¼­ »ç¿ëµÇ¸é ÀÌ ¿ä¼Ò´Â ¹«½ÃµË´Ï´Ù.



<!ELEMENT file-association EMPTY>

<!ATTLIST file-association

content-type    CDATA #REQUIRED

file-names      CDATA #IMPLIED

file-extensions CDATA #IMPLIED>


<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

name  CDATA #REQUIRED

value CDATA #REQUIRED>


<!ELEMENT property EMPTY>

<!ATTLIST property

name    CDATA #REQUIRED

default CDATA #IMPLIED>

ÀÌ ÄÁÅÙÃ÷ À¯Çü°ú °ü·ÃµÈ Ư¼ºÀ» ¼±¾ðÇϸç, ¼±ÅÃÀûÀ¸·Î ±âº»°ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. Ư¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â org.eclipse.core.runtime.content.IContentDescriptionÀ» ÂüÁ¶ÇϽʽÿÀ.



´ÙÀ½Àº org.eclipse.core.runtime.content.XMLRootElementContentDescriber, ³»Àå ¼³¸íÀÚ¸¦ »ç¿ëÇÑ XML ±â¹Ý ÄÁÅÙÃ÷ À¯Çü ¼±¾ð¿¡ °üÇÑ ¿¹Á¦ÀÔ´Ï´Ù.

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"ABC"

base-type=

"org.eclipse.core.runtime.xml"

file-extensions=

"a,b,c"

>

<describer class=

"org.eclipse.core.runtime.content.XMLRootElementContentDescriber"

>

<parameter name=

"element"

value=

"abc"

/>

</describer>

</content-type>

</extension>

´ÙÀ½Àº ÆÄÀÏ È®ÀåÀÚ°¡ ƯÁ¤ÇÑ ´Ü¼ø ÅØ½ºÆ® ±â¹Ý ÄÁÅÙÃ÷ À¯Çü¿¡ °üÇÑ ¿¹Á¦ÀÔ´Ï´Ù.

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyText"

base-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

»õ ÆÄÀÏ À̸§/È®ÀåÀÚ¸¦ ±âÁ¸ ÄÁÅÙÃ÷ À¯Çü¿¡ ¿¬°ü½ÃÄÑ¾ß ÇÒ ¶§(»õ ÄÁÅÙÃ÷ À¯Çü Á¤Àǿʹ ¹Ý´ë·Î) ¾Æ·¡¿¡ Ç¥½ÃµÈ °Íó·³ Ç÷¯±×Àο¡¼­´Â ÆÄÀÏ ¿¬°üÀ» Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº "*.mytxt" ÆÐÅÏÀ» µû¸£´Â À̸§À» °®´Â ÆÄÀÏÀ» Æ÷ÇÔ½Ã۱â À§ÇØ ÅØ½ºÆ® ÄÁÅÙÃ÷ À¯ÇüÀÇ Á¤ÀǸ¦ Çâ»ó½ÃŰ´Â È¿°ú¸¦ °®½À´Ï´Ù.

   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<file-association content-type=

"org.eclipse.core.runtime.text"

file-extensions=

"mytxt"

/>

</extension>

´ÙÀ½Àº Ư¼ºÀ» Á¤ÀÇÇÏ´Â ÄÁÅÙÃ÷ À¯Çü¿¡ °üÇÑ ¿¹Á¦ÀÔ´Ï´Ù.
   

<extension point=

"org.eclipse.core.runtime.contentTypes"

>

<content-type id=

"MyContentType"

file-extensions=

"dat"

>

<property name=

"file-format"

value=

"1"

/>

</content-type>

</extension>

¼³¸íÀÚ ¿ä¼Ò¿¡ Àִ Ŭ·¡½º ¼Ó¼º °ª¿¡¼­ org.eclipse.core.runtime.content.IContentDescriber ¶Ç´Â org.eclipse.core.runtime.content.ITextContentDescriberÀÇ ±¸ÇöÀÚ¸¦ Ç¥½ÃÇØ¾ß ÇÕ´Ï´Ù. org.eclipse.core.runtime.content API¿¡ ÀÇÇØ ¸®ÅϵǴ org.eclipse.core.runtime.content.IContentDescription ¿ÀºêÁ§Æ®

org.eclipse.core.runtime Ç÷¯±×Àο¡¼­´Â ´ÙÀ½ ÄÁÅÙÃ÷ À¯ÇüÀ» Á¦°øÇÕ´Ï´Ù.

Ç÷§ÆûÀÇ ´Ù¸¥ Ç÷¯±×Àο¡¼­´Â ´Ù¸¥ ÄÁÅÙÃ÷ À¯ÇüÀ» Á¦°øÇÕ´Ï´Ù.

¶ÇÇÑ org.eclipse.core.runtime Ç÷¯±×Àο¡¼­´Â ÄÁÅÙÃ÷ ¼³¸íÀÚÀÇ »ç¿ë °¡´ÉÇÑ ±¸ÇöÀ» Á¦°øÇÕ´Ï´Ù.