ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀÇ º¸±â ¹× ÆíÁý±â¿¡¼ Ŭ¸³º¸µå Àß¶ó³»±â/º¹»ç/ºÙ¿©³Ö±â, º¸±â »õ·Î °íÄ¡±â ¶Ç´Â Ư¼º µî ±âÁ¸ Workbench Á¶Ä¡¿Í Àǹ̻óÀ¸·Î À¯»çÇÑ Á¶Ä¡¸¦ ±¸ÇöÇÕ´Ï´Ù. ¸ðµç º¸±â ¶Ç´Â ÆíÁý±â°¡ ÀÌ·¯ÇÑ Á¶ÀÛ¿¡ ´ëÇÑ °íÀ¯ÇÑ Á¶Ä¡¸¦ Á¤ÀÇÇÏ°í ¸Þ´º¿¡ ÀÌ Á¶Ä¡¸¦ Æ÷ÇÔÇØ¾ß ÇÏ´Â °æ¿ì º¸±â ¹× ÆíÁý±âÀÇ ÆË¾÷ ¸Þ´º°¡ »ó´çÈ÷ »ê¸¸ÇØÁú °ÍÀÔ´Ï´Ù.
ÀÌ·± ¹®Á¦Á¡À» ÇØ°áÇÏ·Á¸é Workbench°¡ º¸±â³ª ÆíÁý±â¿¡¼ ó¸®µÉ ¼ö ÀÖ´Â retargetable(±Û·Î¹úÀ̶ó°íµµ ÇÔ) Á¶Ä¡¸¦ Á¤ÀÇÇÕ´Ï´Ù. º¸±â³ª ÆíÁý±â°¡ Ȱ¼ºÈµÈ °æ¿ì »ç¿ëÀÚ°¡ Workbench ¸Þ´º³ª µµ±¸ ¸ðÀ½¿¡¼ Á¶Ä¡¸¦ ¼±ÅÃÇϸé ÇØ´ç Çڵ鷯°¡ ½ÇÇàµË´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é º¸±â ¹× ÆíÁý±â°¡ Àǹ̻ó À¯»çÇÑ Á¶Ä¡¿¡ ´ëÇØ Workbench ¸Þ´º °ø°£À» °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
IWorkbenchActionConstants´Â ¸ðµç Workbench Á¶Ä¡¸¦ ¹®¼ÈÇÏ¸ç »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ±Û·Î¹ú·Î ¼±¾ðÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½Àº Ư¼º Á¶Ä¡ÀÇ Á¤ÀÇÀÔ´Ï´Ù.
public static final String PROPERTIES = "properties"; // Global action.
´ÙÀ½ Å×ÀÌºí¿¡¼´Â º¸±â ¹× ÆíÁý±â¿¡¼ ±¸ÇöµÇ´Â ´õ ÀϹÝÀûÀÎ ÀϺΠ»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ¿ä¾àÇÕ´Ï´Ù.
ÆÄÀÏ ¸Þ´º | ÆíÁý ¸Þ´º | Ž»ö ¸Þ´º | ÇÁ·ÎÁ§Æ® ¸Þ´º | |
º¸±â | À̵¿ À̸§ ¹Ù²Ù±â »õ·Î °íÄ¡±â Ư¼º |
À̵¿ ÀÚ¿øÀ¸·Î À̵¿ ÆíÁý±â¿Í µ¿±âÈ µÚ·Î ¾ÕÀ¸·Î À§·Î ´ÙÀ½ ÀÌÀü |
¿±â ´Ý±â ºôµå ´Ù½Ã ºôµå |
|
ÆíÁý±â | µÇµ¹¸®±â Àμâ |
ã±â | ||
º¸±â ¹× ÆíÁý±â | À߶󳻱⠺¹»ç ºÙ¿©³Ö±â »èÁ¦ ¸ðµÎ ¼±Åà ½ÇÇà Ãë¼Ò ´Ù½Ã ½ÇÇà |
»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡´Â RetargetActionÀ» »ç¿ëÇÏ¿© ÀÛ¼ºµË´Ï´Ù. ´ÙÀ½ ½º´ÏÆêÀº WorkbenchActionBuilderÀÇ ÀϺÎÀÔ´Ï´Ù.
propertiesAction = createGlobalAction(IWorkbenchActionConstants.PROPERTIES, "file", false);
createGlobalAction ¸Þ¼Òµå´Â RetargetActionÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» Á¤È®ÇÏ°Ô Ç¥½ÃÇÕ´Ï´Ù.
private RetargetAction createGlobalAction(String id, String actionDefPrefix, boolean labelRetarget) { RetargetAction action; if (labelRetarget) { action = new LabelRetargetAction(id, WorkbenchMessages.getString("Workbench." + id)); } else { action = new RetargetAction(id, WorkbenchMessages.getString("Workbench." + id)); } ... return action; }
»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ÀÛ¼ºÇÒ ¶§ Workbench´Â Á¶Ä¡ÀÇ ID ¹× ±âº» ·¹À̺íÀ» ÁöÁ¤ÇÕ´Ï´Ù. µÎ °¡Áö À¯ÇüÀÇ retarget Á¶Ä¡°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. RetargetActionÀº º¸±â ¶Ç´Â ÆíÁý±â°¡ Á¶Ä¡¸¦ ´Ù½Ã ±¸ÇöÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù. LabelRetargetActionµµ º¸±â ¹× ÆíÁý±â°¡ Á¶Ä¡ ·¹À̺íÀ» Àç¼³Á¤Çϵµ·Ï Çã¿ëÇÕ´Ï´Ù. ÀÌ Á¶Ä¡´Â ½ÇÇà Ãë¼Ò Á¶Ä¡¸¦ ÀÔ·Â ½ÇÇà Ãë¼Ò·Î ´Ù½Ã ·¹À̺íÇÏ´Â °æ¿ì¿Í °°ÀÌ ¸Þ´º ·¹À̺íÀ» ´õ ±¸Ã¼ÀûÀ¸·Î ÀÛ¼ºÇÒ ¶§ À¯¿ëÇÕ´Ï´Ù.
Áö±Ý±îÁö Workbench¿¡¼ retarget Á¶Ä¡¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸¾Ò½À´Ï´Ù. ´ÙÀ½Àº º¸±â ¶Ç´Â ÆíÁý±â°¡ »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» »ìÆìº¼ Â÷·ÊÀÔ´Ï´Ù. ÀÌ´Â ±Û·Î¹ú Á¶Ä¡ Çڵ鷯 ¼³Á¤¿¡¼ ¼öÇàµË´Ï´Ù.