»õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡

ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎÀÇ º¸±â ¹× ÆíÁý±â¿¡¼­ Ŭ¸³º¸µå Àß¶ó³»±â/º¹»ç/ºÙ¿©³Ö±â, º¸±â »õ·Î °íÄ¡±â ¶Ç´Â Ư¼º µî ±âÁ¸ 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 Á¶Ä¡¸¦ Á¤ÀÇÇÏ´Â ¹æ¹ýÀ» »ìÆìº¸¾Ò½À´Ï´Ù. ´ÙÀ½Àº º¸±â ¶Ç´Â ÆíÁý±â°¡ »õ·Î ´ë»ó ÁöÁ¤ °¡´ÉÇÑ Á¶Ä¡¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» »ìÆìº¼ Â÷·ÊÀÔ´Ï´Ù. ÀÌ´Â ±Û·Î¹ú Á¶Ä¡ Çڵ鷯 ¼³Á¤¿¡¼­ ¼öÇàµË´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.