¼Ò½º Ç¥½Ã±â ±¸¼º

Áö±Ý±îÁö ¼Ò½º ÄÚµå ¾î³ëÅ×ÀÌ¼Ç °ü¸® ÄÁÅØ½ºÆ®¿¡¼­ 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 ÂüÁ¶¸¦ ÂüÁ¶ÇϽʽÿÀ.

Copyright IBM Corporation and others 2000, 2003.