Ç÷¯±×ÀÎÀÌ ÅØ½ºÆ® ÆÄÀÏÀ» Àд °æ¿ì Workbench¿¡¼ ÅØ½ºÆ® ÆÄÀÏ ÀÎÄÚµù ȯ°æ ¼³Á¤À» ÁؼöÇØ¾ß ÇÕ´Ï´Ù.
ÅØ½ºÆ® ÆÄÀÏÀº Ç÷§Æû ¹× ·ÎÄÉÀÏ¿¡ µû¶ó ´Ù¸£°Ô ÀÎÄÚµùµË´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì È£½ºÆ® ¿î¿µ üÁ¦ÀÇ ·ÎÄÉÀÏ¿¡ ´ëÇØ ±âº» ÅØ½ºÆ® ÆÄÀÏ ÀÎÄÚµùÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ°¡ ´Ù¸¥ ¼Ò½º¿¡¼ ³ª¿Â ÅØ½ºÆ® ÆÄÀÏ·Î ÀÛ¾÷ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ³×Æ®¿öÅ© ÆÀ ȯ°æ¿¡¼ Eclipse¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â °æ¿ì »ç¿ëÀÚ´Â ´Ù¸¥ ÆÀ°ú ½±°Ô ÆÄÀÏÀ» ±³È¯ÇÒ ¼ö ÀÖµµ·Ï ±âº» ÀÎÄÚµù ¼³°è°¡ ¾Æ´Ñ ´Ù¸¥ ÀÎÄÚµù ¼³°è¸¦ »ç¿ëÇÏ´Â ÅØ½ºÆ® ÆÄÀÏ·Î ÀÛ¾÷ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
ÀÌ·± ÀÌÀ¯ ¶§¹®¿¡ Workbench´Â ȯ°æ ¼³Á¤ ´ëÈ »óÀÚ¿¡¼ »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ ÀÚü ÀÎÄÚµù ÇÁ·ÎÆÄÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ÆíÁý±â ¹× ºô´õ µîÀÇ ÅØ½ºÆ® ÆÄÀÏÀ» ÇØ¼®ÇÏ´Â Ç÷¯±×ÀÎÀº ¼³Ä¡µÈ ¿î¿µ üÁ¦ ÀÎÄÚµùÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î °¡Á¤ÇÏÁö ¾Ê°í Workbench ÀÎÄÚµù ȯ°æ ¼³Á¤À» »ìÆìº¸¾Æ¾ß ÇÕ´Ï´Ù.
ResourcesPlugin.getEncoding()À» »ç¿ëÇÏ¿© ÀÚ¿ø Ç÷¯±×Àο¡¼ ÇöÀç ÀÎÄÚµù ȯ°æ ¼³Á¤À» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±âº» ½Ã½ºÅÛ ÀÎÄÚµùÀ» »ç¿ëÇÏÁö ¸»°í ÀÌ ÀÎÄÚµùÀ» java.io ÆÇµ¶±â¿¡ Àü´ÞÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ È¯°æ ¼³Á¤ÀÇ º¯°æ»çÇ×À» ÃßÀûÇØ¾ß ÇÒ °æ¿ì ResourcesPlugin ȯ°æ ¼³Á¤¿¡¼ ¸®½º³Ê¸¦ ¿¬°áÇϰí ResourcesPlugin.PREF_ENCODINGÀÇ º¯°æ»çÇ׿¡ ¹ÝÀÀÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦´Â ±âº» ¹®¼ ÆíÁý±âÀÇ ÀϺÎÀÔ´Ï´Ù.
public void initialize(StatusTextEditor textEditor) { fTextEditor= textEditor; fPropertyChangeListener= new Preferences.IPropertyChangeListener() { public void propertyChange(Preferences.PropertyChangeEvent e) { if (ResourcesPlugin.PREF_ENCODING.equals(e.getProperty())) setEncoding(null, false); } }; Preferences p= ResourcesPlugin.getPlugin().getPluginPreferences(); p.addPropertyChangeListener(fPropertyChangeListener); fEncodingActionGroup= new EncodingActionGroup(fTextEditor); fEncodingActionGroup.update(); }