Ư¼º ÆäÀÌÁö

org.eclipse.ui.propertyPages

ÀÌ È®ÀåÁ¡Àº ÁöÁ¤µÈ À¯ÇüÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ Ãß°¡ Ư¼º ÆäÀÌÁö¸¦ Ãß°¡ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Á¤ÀÇµÈ °æ¿ì ÀÌ Æ¯¼º ÆäÀÌÁö´Â ÇØ´ç À¯ÇüÀÇ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ¯¼º ´ëÈ­ »óÀÚ¿¡ ³ªÅ¸³³´Ï´Ù.

Ư¼º ÆäÀÌÁö´Â ¿ÀºêÁ§Æ®ÀÇ Æ¯¼º°ú »óÈ£ ÀÛ¿ëÇÏ´Â, »ç¿ëÀÚ¿¡°Ô Ä£¼÷ÇÑ ¹æ¹ýÀÔ´Ï´Ù. ¿ÀºêÁ§Æ® Ư¼ºÀ» ÆíÁýÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°£À» Á¦ÇÑÇϴ Ư¼º º¸±â¿Í ´Þ¸®, Ư¼º ÆäÀÌÁö¿¡¼­´Â ·¹À̺í, ¾ÆÀÌÄÜ µîÀÌ ÀÖ´Â º¸´Ù Å©°í º¹ÀâÇÑ Á¦¾î ±â´ÉÀ» ÀÚÀ¯·Ó°Ô Á¤ÀÇÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¶ÇÇÑ ³í¸®ÀûÀ¸·Î ÇÔ²² ÀÛµ¿Çϴ Ư¼ºÀÌ Æ¯¼º ½ÃÆ®¿¡ ºÐ¹èµÇÁö ¾Ê°í ÇÑ ÆäÀÌÁö¿¡¼­ Ŭ·¯½ºÅ굃 ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â ¿ÀºêÁ§Æ®ÀÇ ÀϺΠƯ¼ºÀº Ư¼º ½ÃÆ®¸¦ ÅëÇØ ³ëÃâ½Ã۰í ÀϺΠƯ¼ºÀº Ư¼º ÆäÀÌÁö¸¦ ÅëÇØ ³ëÃâ½ÃŰ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

Ư¼º ÆäÀÌÁö´Â ´ë°³ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ ÆË¾÷ ¸Þ´º¿¡¼­ "Ư¼º" ¸Þ´º Ç׸ñÀ» ¼±ÅÃÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ­ »óÀÚ¿¡ Ç¥½ÃµË´Ï´Ù. ¿ÀºêÁ§Æ® Ŭ·¡½º ¿Ü¿¡, ƯÁ¤ ¿ÀºêÁ§Æ® À¯Çü¿¡ ´ëÇØ¼­¸¸ Ư¼º ÆäÀÌÁö¸¦ µî·ÏÇϱâ À§ÇØ À̸§ ÇÊÅͰ¡ ¼±ÅÃÀûÀ¸·Î Á¦°øµÉ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·¯ÇÑ ÇÊÅ͸µ ¸ÞÄ¿´ÏÁòÀÌ Àû´çÇÏÁö ¾ÊÀ¸¸é Ư¼º ÆäÀÌÁö¿¡¼­´Â ÇÊÅÍ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì ´ë»ó ¿ÀºêÁ§Æ®ÀÇ ¼Ó¼ºÀº ÀÏ·ÃÀÇ Å°/°ª ½Ö¿¡ ¼³¸íµË´Ï´Ù. ¼±ÅûçÇ׿¡ Àû¿ëµÇ´Â ¼Ó¼ºÀº ƯÁ¤ À¯Çü°ú °ü·ÃµÇ¸ç Workbench ÀÚüÀÇ µµ¸ÞÀÎ ¹üÀ§¸¦ ³Ñ¾î¼­¹Ç·Î ÀÌ ·¹º§ÀÇ ÇÊÅ͸µ¿¡¼­´Â ½ÇÁ¦ ¼±ÅûçÇ×ÀÌ Workbench¸¦ ´ëÇ¥ÇÕ´Ï´Ù.

<!ELEMENT extension (page*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT page (filter*)>

<!ATTLIST page

id          CDATA #REQUIRED

name        CDATA #REQUIRED

icon        CDATA #IMPLIED

objectClass CDATA #REQUIRED

class       CDATA #REQUIRED

nameFilter  CDATA #IMPLIED

adaptable   (true | false) >


<!ELEMENT filter EMPTY>

<!ATTLIST filter

name  CDATA #REQUIRED

value CDATA #REQUIRED>

ÀÌ ¿ä¼Ò´Â ÇöÀç ¼±ÅûçÇ×ÀÇ °¢ ¿ÀºêÁ§Æ® ¼Ó¼º »óŸ¦ Æò°¡ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¼±ÅûçÇ×ÀÇ °¢ ¿ÀºêÁ§Æ®¿¡ ÁöÁ¤µÈ ¼Ó¼º »óÅÂÀÇ °æ¿ì ÀÏÄ¡ÇÕ´Ï´Ù. ¼±ÅûçÇ׿¡¼­ °¢ ¿ÀºêÁ§Æ®´Â ±¸ÇöÇϰųª org.eclipse.ui.IActionFilter¿¡ Àû¿ë½ÃÄÑ¾ß ÇÕ´Ï´Ù.



´ÙÀ½Àº Ư¼º ÆäÀÌÁö Á¤ÀÇ ¿¹Á¦ÀÔ´Ï´Ù.

   

<extension point=

"org.eclipse.ui.propertyPages"

>

<page id=

"com.xyz.projectPage"

name=

"XYZ Java Properties"

objectClass=

"org.eclipse.core.resources.IFile"

class=

"com.xyz.ppages.JavaPropertyPage"

nameFilter=

"*.java"

>

<filter name=

"readOnly"

value=

"true"

/>

</page>

</extension>

class ¼Ó¼ºÀº org.eclipse.ui.IWorkbenchPropertyPage¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ ¿ÏÀüÇÑ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.

Workbench¿¡¼­ Á¦°øÇÏ´Â ÀϺΠ¿ÀºêÁ§Æ®´Â µî·ÏµÈ Ư¼º ÆäÀÌÁö¸¦ º¸À¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×Àο¡¼­ ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ Ư¼º ÆäÀÌÁö¸¦ ´õ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ư¼º ÆäÀÌÁö´Â Workbench ÀÚ¿øÀ¸·Î Á¦ÇѵÇÁö ¾Ê½À´Ï´Ù. Áï, Workbench¿¡ ³ªÅ¸³ª´Â ¸ðµç ¿ÀºêÁ§Æ®(Ç÷¯±×Àο¡¼­ ÀÛ¼ºµÈ µµ¸ÞÀÎ °íÀ¯ ¿ÀºêÁ§Æ®µµ Æ÷ÇÔ)¿¡´Â Ư¼º ÆäÀÌÁö°¡ ÀÖÀ» ¼ö ÀÖÀ¸¸ç ´Ù¸¥ Ç÷¯±×Àο¡¼­ ÇØ´ç ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ Æ¯¼º ÆäÀÌÁö¸¦ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.