À¯´Ï¹ö¼È ¼Ò°³ È®Àå

À§¿Í °°ÀÌ ±¸¼ºµÈ À¯´Ï¹ö¼È ȯ¿µÀ» ½ÇÇàÇÏ¸é ·çÆ® ÆäÀÌÁö¿¡¼­ ÆÄ»ýµÈ µÎ ¹øÂ° ·¹º§ ÆäÀÌÁö¿¡ ¸ðµÎ ºñ¾î ÀÖ´Â ÄÁÅÙÃ÷ ¿µ¿ªÀÌ ÀÖÀ½À» È®ÀÎÇÏ°Ô µË´Ï´Ù. ÀÌ´Â °øÀ¯ ȯ¿µ¿¡ ÀÚü ÄÁÅÙÃ÷°¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù. ÀÌ ¿µ¿ªÀº ¼Ò°³ ±¸¼º È®ÀåÀ» »ç¿ëÇÏ¿© ä¿öÁý´Ï´Ù.

±¸¼º È®ÀåÀ» ÄÁÆ®¸®ºä¼ÇÇÏ´Â ÀüÅëÀûÀÎ ¹æ¹ýÀº ´ë»ó ÆäÀÌÁö¿¡ ¾ÞÄ¿ ¿ä¼ÒÀÇ Àüü °æ·Î¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ¹æ¹ýÀº °è¼Ó Áö¿øµÇÁö¸¸ ¾à°£ÀÇ À§Ç輺À» ³»Æ÷Çϰí ÀÖ½À´Ï´Ù. Áï, ¾Õ¿¡¼­ ¼³¸íÇÑ ´ë·Î È®Àå ¾ÞÄ¿´Â ´ë»ó¿¡¼­ Á¤È®ÇÑ È®Àå À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¾ÞÄ¿´Â ÇØ´ç È®ÀåÀÌ ¹èÄ¡µÉ ¸ðµç Á¦Ç°À» ¾ËÁö ¸øÇϹǷΠ°¢ Á¦Ç°ÀÇ ÃÊÁ¡¿¡ µû¶ó Ç¥½ÃµÇ¾î¾ß ÇÒ À§Ä¡µµ ¾ËÁö ¸øÇÕ´Ï´Ù. À¯´Ï¹ö¼È ȯ¿µ¿¡¼­ ÀÌ·¯ÇÑ °áÁ¤Àº Á¦Ç° ¾ÞÄ¿°¡ ¼öÇàÇÕ´Ï´Ù. È®Àå ¾ÞÄ¿´Â ÀÌÁ¦ ºÒ¿ÏÀüÇÑ ´ë»ó °æ·Î¸¦ ÁöÁ¤ÇÏ´Â ¿É¼ÇÀ» Á¦°øÇϹǷΠÁ¦Ç° ÀÛ¼ºÀÚ°¡ °ø¹éÀ» ä¿ï ¼ö ÀÖ½À´Ï´Ù.

´ë»ó °æ·Î ÇØ¼® Áö¿¬À» »ç¿ëÇÏ·Á´Â ±¸¼º È®ÀåÀº ´ÙÀ½ ¼¼ °¡Áö Á¶°ÇÀ» ÃæÁ·½ÃÄÑ¾ß ÇÕ´Ï´Ù.

  1. ±¸¼º È®ÀåÀÌ 'id' ¼Ó¼ºÀ» »ç¿ëÇÏ¿© °íÀ¯ ID¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ID°¡ ¾ø´Â È®ÀåÀº ¹«½ÃÇÕ´Ï´Ù. ID´Â Á¦Ç° ÀÛ¼ºÀÚ°¡ È®ÀåÀ» ÂüÁ¶ÇÏ´Â µ¥ »ç¿ëµÇ¹Ç·Î ÀÌ ¼Ó¼ºÀÌ Áß¿äÇÕ´Ï´Ù.
  2. ±¸¼º È®ÀåÀÌ 'name' ¼Ó¼ºÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ¿¡°Ô Ä£¼÷ÇÑ À̸§À» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. È®ÀåÀº UI¿¡ Ç¥½ÃµÇ¹Ç·Î »ç¿ëÀÚ Á¤ÀÇ È¯°æ ¼³Á¤ ÆäÀÌÁö°¡ »ç¿ëµÇ´Â °æ¿ì ÀÌ ¼Ó¼ºÀÌ Áß¿äÇÕ´Ï´Ù.
  3. ´ë»ó °æ·Î ¾ç½ÄÀº "page_id/@"ÀÔ´Ï´Ù. ¿©±â¼­, 'page_id'´Â ´ë»ó ÆäÀÌÁöÀÇ IDÀÔ´Ï´Ù. ´ë»ó °æ·Î¿¡¼­ '/@'¸¦ ¹ß°ßÇϸé ÇØ´ç °æ·Î¸¦ ¿¹»ó Àüü ¾ç½ÄÀ¸·Î µ¿ÀûÀ¸·Î ÇØ¼®ÇÏ·Á°í ½ÃµµÇÕ´Ï´Ù.

È®Àå ´ë»ó °æ·Î¸¦ ÇØ¼®ÇÏ´Â ±â´ÉÀº Eclipse 3.2ÀÇ »õ ¼Ò°³ Áö¿ø ±â´ÉÀ¸·Î¼­, À¯´Ï¹ö¼È ȯ¿µÀ» º¸´Ù °­·ÂÇÏ°Ô ¸¸µé±â À§ÇØ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ ±â´ÉÀº À¯´Ï¹ö¼È ȯ¿µ»Ó¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ȯ¿µ ±¸Çö¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÏ¹Ý ±â´ÉÀÔ´Ï´Ù. Eclipse 3.2ÀÇ °æ¿ì, CustomizableIntroPart´Â ¿©·¯ °¡Áö ¹æ½ÄÀ¸·Î ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â ¼±ÅÃÀû ¼Ò°³ customizer Ŭ·¡½º¸¦ Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. customizerÀÇ ¿ªÇÒ Áß Çϳª´Â ´ë»ó °æ·Î ÇØ¼® Áö¿¬À» ¼öÇàÇÏ´Â °ÍÀÔ´Ï´Ù. ¹°·Ð Á¦Ç° ÀÛ¼ºÀÚÀÇ °æ¿ì, ÀÌ ¿ªÇÒÀÌ ¸ðµç ±¸Çö ¼¼ºÎ»çÇ×ÀÔ´Ï´Ù. À¯´Ï¹ö¼È ȯ¿µ ±¸ÇöÀÇ °æ¿ì ¾Õ¿¡¼­ ¾ð±ÞÇÑ µ¥ÀÌÅÍ ÆÄÀÏÀ» »ç¿ëÇÏ¿© ´ë»ó °æ·Î ÇØ¼® Áö¿¬À» ¼öÇàÇϱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀº org.eclipse.ui.intro/INTRO_DATA ȯ°æ ¼³Á¤À» »ç¿ëÇÏ¿© ÀúÀåµË´Ï´Ù.

'INTRO_DATA' ÆÄÀÏÀº XML Çü½ÄÀ» »ç¿ëÇϸç, Á¦Ç° ÀÛ¼ºÀÚ´Â ÀÌ ÆÄÀÏÀ» »ç¿ëÇÏ¿© ±âº» ȯ¿µ ÆäÀÌÁöÀÇ ÄÁÅÙÃ÷¸¦ Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ȯ¿µ ÄÁÆ®¸®ºä¼Ç ÀÛ¼ºÀÚ´Â ÇØ´ç ´ë»ó °æ·Î¿¡ ÆäÀÌÁö ID¸¸ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ³ª¸ÓÁö´Â ÀÌ ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â °¢°¢ ¿©·¯ 'group' ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â 'page' ¿ä¼Ò ½ÃÄö½º°¡ Æ÷ÇԵ˴ϴÙ. ±×·ì ¿ä¼Ò´Â ÆäÀÌÁö »ó´ë °æ·Î¸¦ ÁöÁ¤Çϸç ÇÏÀ§¿¡ ´ëÇÑ ÄÁÆ®¸®ºä¼ÇÀ» °®½À´Ï´Ù. ÄÁÆ®¸®ºä¼Ç ¿ä¼Ò´Â ´ÙÀ½°ú °°ÀÌ µÎ °¡Áö Ãø¸éÀ» ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

   <extensions>
      <page id="overview">
         <group path="page-content/top-left">
            <extension id="foo1" importance="high"/>
            <extension id="bar"  importance="high"/>
            <extension id="foo2" importance="medium"/>
    </group>
         <group path="page-content/top-right">
            <extension id="foo3" importance="low"/>
            <extension id="foo4" importance="low"/>
            <extension id="foo5" importance="callout"/>
    </group>
         <hidden>
            <extension id="foo6"/>
            <extension id="foo7"/>
         </hidden>
         </page>
      <page id="whatsnew">
      ...
         </page>
   </extensions>

À§ÀÇ ¿¹Á¦¿¡¼­, 'foo1', 'bar' ¹× 'foo2' ÄÁÆ®¸®ºä¼ÇÀº ³²¾Æ ÀÖ°í 'foo3', 'foo4' ¹× 'foo5'Àº ÆäÀÌÁöÀÇ ¿À¸¥ÂÊ ¿­¿¡ Ç¥½ÃµË´Ï´Ù. ÄÁÆ®¸®ºä¼ÇÀÇ »ó´ë ¼ø¼­ ¶ÇÇÑ ÀÌ ÆÄÀÏ¿¡¼­ ÃßÃâµË´Ï´Ù. ¶ÇÇÑ ÄÁÆ®¸®ºä¼ÇÀº ³× °¡Áö ¿Ã¹Ù¸¥ °ª(³ôÀ½, Áß°£, ³·À½ ¹× Äݾƿô)À» °®´Â importance ¼Ó¼ºÀ» ±â¹ÝÀ¸·Î ºÐ·ùµË´Ï´Ù. ±âº»°ªÀº ³·À½ÀÔ´Ï´Ù. °¢ °ª¿¡´Â ÀÏÄ¡ÇÏ´Â ÇÁ¸®Á¨Å×À̼ÇÀÌ ÀÖ¾î ÆäÀÌÁö¿¡¼­ ±¸ºÐÇÒ ¼ö ÀÖ½À´Ï´Ù. óÀ½ ¼¼ °ªÀº ´Ü¼øÈ÷ Á¦Ç° ÀÛ¼ºÀÚ¿¡ µû¶ó ´Ù¸¥ Á߿䵵 ·¹º§ÀÔ´Ï´Ù. µ¿ÀÏÇÑ ÄÁÆ®¸®ºä¼ÇÀÌ µÎ °¡Áö °³º° Á¦Ç°¿¡¼­ ´Ù¸¥ Á߿䵵·Î ºÐ·ùµÉ ¼ö ÀÖ½À´Ï´Ù. ¸¶Áö¸· °ª(Äݾƿô)Àº ³×ÀÌó°¡ ¿ÏÀüÈ÷ ´Ù¸¥ ÄÁÆ®¸®ºä¼Ç(¿¹: ºñµð¿À ¶Ç´Â ¾Ö´Ï¸ÞÀÌ¼Ç ¸µÅ©¸¦ Á¦°øÇÏ´Â ÄÁÆ®¸®ºä¼Ç)À» ºÐ·ùÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.

³ª¿­µÇÁö ¾ÊÀº ÄÁÆ®¸®ºä¼ÇÀº ³ª¿­µÈ ÄÁÆ®¸®ºä¼Ç ´ÙÀ½¿¡ Ãß°¡µÇ¸ç ³·À½ Á߿䵵 °ªÀÌ ÁöÁ¤µË´Ï´Ù. ÀÌ´Â Á¦Ç°À» Àü´ÞÇÑ ÈÄ Ãß°¡µÈ ÄÁÆ®¸®ºä¼Ç¿¡ Áß¿äÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÄÁÆ®¸®ºä¼Çµµ Ç¥½ÃµÇ¾î¾ß ÇÕ´Ï´Ù.

ÇÁ·ÎÁ§Æ®¿Í °ü·ÃÀÌ ¾ø´Â ÄÁÆ®¸®ºä¼ÇÀº 'hidden' ¿ä¼ÒÀÇ ÇÏÀ§·Î ¸í½ÃÀûÀ¸·Î ³ª¿­ÇÏ¿© ¼û±æ ¼ö ÀÖ½À´Ï´Ù.

È®Àå ÄÁÆ®¸®ºä¼Ç

·çÆ® ÆäÀÌÁö Áß Çϳª·Î ÄÁÆ®¸®ºä¼ÇµÈ È®Àå¿¡´Â ´Ù¸¥ ÆäÀÌÁö¿¡¼­ ÄÁÅÙÃ÷¸¦ Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï ¾ÞÄ¿°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì È®Àå¿¡¼­ ¸¶Áö¸·À¸·Î ÇØ¼®ÇÑ ÄÁÅÙÃ÷ °æ·Î¸¦ ¹Ì¸® ¾Ë ¼ö ¾ø¾î ¹®Á¦Á¡ÀÌ ¹ß»ýÇÕ´Ï´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ °æ·Î ÇØ¼® Áö¿¬À» »ç¿ëÇÏ´Â È®ÀåÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇÑ ´ë»ó °æ·Î¸¦ ÇØ¼®ÇØ¾ß ÇÕ´Ï´Ù.

<?xml version="1.0" encoding="utf-8" ?>
<introContent>
   <extensionContent id="extra" name="Extra" alt-style="css/swt.properties" style="css/overview.css" path="overview/@">
      <group id="extra-group" style-id="content-group">
         <link label="Extra Overview link" url="http://org.eclipse.ui.intro/showPage?id=extraOverview" 
					  id="extra-overview">
      	    <text>Showing the third-level extra page for overview</text>

        </link>
         <anchor id="additions"/>
    </group>
	</extensionContent>
</introContent>

À§ÀÇ È®Àå¿¡¼­ 'additions' ¾ÞÄ¿¿¡ ÄÁÆ®¸®ºä¼ÇÇÏ·Á¸é "overview/@extra/extra-group/additions" °æ·Î¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. '@extra' ¼¼±×¸ÕÆ®´Â 'overview' ÆäÀÌÁöÀÇ id°¡ 'extra'ÀÎ È®ÀåÀÇ ÇØ¼® °æ·Î·Î ¹Ù²ò´Ï´Ù. ¿¹¸¦ µé¾î, È®Àå À§Ä¡°¡ ÆäÀÌÁöÀÇ ¿ÞÂÊ »ó´Ü ¼¼±×¸ÕÆ®ÀÎ °æ¿ì, ÇØ¼® °æ·Î´Â "overview/page-content/upper-left/extra-group/additions"ÀÔ´Ï´Ù.