Áö±Ý±îÁö ¼Ò½º ÄÚµå ¾î³ëÅ×ÀÌ¼Ç °ü¸® ÄÁÅØ½ºÆ®¿¡¼ SourceViewer¸¦ »ìÆìº¸¾Ò½À´Ï´Ù.
SourceViewer´Â ¶ÇÇÑ ÅØ½ºÆ® dz¼± µµ¿ò¸» Ç¥½Ã ¹× ±¸¹® °Á¶Ç¥½Ã µîÀÇ Ç÷¯±× °¡´ÉÇÑ ÀÛµ¿À¸·Î ÆíÁý±â¸¦ ±¸¼ºÇϱâ À§ÇÑ Áß¾Ó ÇãºêÀÔ´Ï´Ù. À̸¦ À§ÇØ ÆíÁý±â´Â ÀÛ¼º ½Ã SourceViewer¸¦ ±¸¼ºÇÏ´Â µ¥ »ç¿ëµÇ´Â SourceViewerConfigurationÀ» Á¦°øÇÕ´Ï´Ù. Java ¿¹Á¦ ÆíÁý±â´Â ÇÊ¿äÇÑ °æ¿ì ÀûÀýÇÑ SourceViewerConfiguration¸¸ Á¦°øÇÏ¸é µË´Ï´Ù. ´ÙÀ½ ½º´ÏÆê¿¡¼´Â JavaTextEditor°¡ ±¸¼ºÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
protected void initializeEditor() { super.initializeEditor(); JavaEditorEnvironment.connect(this); setSourceViewerConfiguration(new JavaSourceViewerConfiguration()); ...
JavaSourceViewerConfigurationÀÌ ¼öÇàÇÏ´Â °ÍÀº ¹«¾ùÀϱî¿ä? ±×¿Í °ü·ÃµÈ ¿©·¯ °¡Áö ÀÛµ¿ÀÌ SourceViewerConfiguration¿¡¼ °è½ÂµÇ¸ç, ¿©±â¼ ÀÚµ¿ µé¿©¾²±â, ÀÛµ¿ ½ÇÇà Ãë¼Ò, µÎ ¹ø Ŭ¸¯ ÀÛµ¿, dz¼± µµ¿ò¸», ±¸¹® °Á¶Ç¥½Ã ¹× Çü½ÄÈ µîÀÇ Ç÷¯±× °¡´É ÆíÁý±â ÀÛµ¿ÀÇ ±âº» °èȹÀ» Á¤ÀÇÇÕ´Ï´Ù. SourceViewerConfigurationÀÇ °ø¿ë ¸Þ¼Òµå´Â ÀÌ·¯ÇÑ ÀÛµ¿À» ±¸ÇöÇÏ´Â ÇïÆÛ ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù.
SourceViewerConfiguration¿¡ Á¤ÀÇµÈ ±âº» ÀÛµ¿ÀÌ »ç¿ëÀÚÀÇ ÆíÁý±â¿¡ ÀûÇÕÇÏÁö ¾ÊÀ¸¸é initializeEditor()¸¦ À§¿¡¼ Ç¥½ÃµÈ ´ë·Î ´ëüÇÏ°í »ç¿ëÀÚ °íÀ¯ÀÇ ¼Ò½º Ç¥½Ã±â ±¸¼ºÀ» ÆíÁý±â¿¡ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚÀÇ ±¸¼ºÀº ÆíÁý±âÀÇ ÀÛµ¿À» ±¸ÇöÇÏ´Â »ç¿ëÀÚ Á¤ÀÇµÈ ÇïÆÛ ¿ÀºêÁ§Æ®¸¦ Á¦°øÇϵµ·Ï SourceViewerConfigurationÀÇ ¸Þ¼Òµå¸¦ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ½º´ÏÆê¿¡¼´Â JavaSourceViewerConfigurationÀÌ Java ÆíÁý±â ¿¹Á¦¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇµÈ ÇïÆÛ ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÏ´Â µÎ °¡Áö ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù.
public IAnnotationHover getAnnotationHover(ISourceViewer sourceViewer) { return new JavaAnnotationHover(); } public IAutoIndentStrategy getAutoIndentStrategy(ISourceViewer sourceViewer, String contentType) { return (IDocument.DEFAULT_CONTENT_TYPE.equals(contentType) ? new JavaAutoIndentStrategy() : new DefaultAutoIndentStrategy()); }
ù ¹øÂ° ¸Þ¼Òµå¿¡¼, ¾î³ëÅ×ÀÌ¼Ç Ç³¼± µµ¿ò¸»À» ±¸ÇöÇÏ´Â µ¥ »ç¿ëÀÚ Á¤ÀÇµÈ ÇïÆÛ Ŭ·¡½º°¡ Á¦°øµË´Ï´Ù. µÎ ¹øÂ° ¸Þ¼Òµå¿¡¼, ¹®¼ÀÇ ±âº» ÄÁÅÙÃ÷ À¯ÇüÀÌ »ç¿ëÀÚ Á¤ÀÇµÈ ÀÚµ¿ µé¿©¾²±â °èȹ ¶Ç´Â ±âº» °èȹÀ» »ç¿ëÇÒÁö ¿©ºÎ¸¦ ÆÇº°Çϵµ·Ï Á¶È¸µË´Ï´Ù.
¸Þ¼Òµå¸¦ ´ëüÇÏ¿© ¼Ò½º Ç¥½Ã±â¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Â ¸ðµç ¹æ¹ýÀº SourceViewerConfiguration¿¡ ´ëÇÑ API ÂüÁ¶¸¦ ÂüÁ¶ÇϽʽÿÀ.