¹®¼ ÆíÁý±â ¹× JFace ÅØ½ºÆ®
Workbench ÆÐŰÁö org.eclipse.ui.editors.text´Â
Ç÷§Æû ±âº» ¹®¼ ÆíÁý±â¸¦ ±¸ÇöÇÕ´Ï´Ù.
±¸ÇöÀ» À§ÇØ org.eclipse.ui.texteditorÀÇ
¹®¼ ÆíÁý±â ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÕ´Ï´Ù.
¹®¼ ÆíÁý±â ÇÁ·¹ÀÓ¿öÅ©´Â ´ÙÀ½ ±â´ÉÀ» Áö¿øÇÏ´Â µµ¸ÞÀÎ ¸ðµ¨ µ¶¸³ ÆíÁý±â¸¦ Á¦°øÇÕ´Ï´Ù.
- Ç¥ÁØ ÅØ½ºÆ® ÆíÁý Á¶ÀÛ(¿¹: Àß¶ó³»±â/º¹»ç/ºÙ¿©³Ö±â, ã±â/¹Ù²Ù±â)
- ÅØ½ºÆ® ÆíÁý ¿µ¿ª¿¡ ÀÎÁ¢ÇÑ ÀÚ¿ø ¸¶Ä¿¿¡ ´ëÇÑ ºñÁÖ¾ó ÇÁ¸®Á¨Å×À̼Ç
- »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ ÆíÁýÇÒ ¶§ ÀÚ¿ø ¸¶Ä¿¸¦ ÀÚµ¿ °»½Å
- ÄÁÅØ½ºÆ® ¸Þ´º °ü¸®
- Workbench¿¡¼ »ç¿ëÀÚ Á¶Ä¡¿¡ ÀÀ´ä(¿¹: ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ÀÚ¿ø »õ·Î °íÄ¡±â, ÇÁ·ÎÁ§Æ® ´Ý±â,
ÆíÁý±âÀÇ ÀÔ·Â ¿ä¼Ò ÀÚ¿ø Á¦°Å)
ITextEditor´Â
IEditorPartÀÇ ÅØ½ºÆ® ƯÁ¤ È®ÀåÀ¸·Î Á¤Àǵ˴ϴÙ.
ÀÌ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ±âº» ±¸ÇöÀº AbstractTextEditor¿¡¼ Á¦°øÇÕ´Ï´Ù.
IDocumentProvider´Â
µµ¸ÞÀÎ ¸ðµ¨°ú ITextEditor °£ÀÇ ¸µÅ©¸¦ ¼³Á¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
¹®¼ Á¦°ø¾÷ü´Â µµ¸ÞÀÎ ¸ðµ¨¿¡ ´ëÇÑ ÅØ½ºÆ® ÇÁ¸®Á¨Å×À̼ÇÀ» °ü¸®Çϸç, ´ÙÁß ÆíÁý±â °£¿¡
°øÀ¯µÉ ¼ö ÀÖ½À´Ï´Ù.
Workbench ÅØ½ºÆ® ÆíÁý ÇÁ·¹ÀÓ¿öÅ©´Â JFace ÅØ½ºÆ® ¸Ç À§¿¡ ºôµåµË´Ï´Ù.
org.eclipse.ui.examples.javaeditorÀÇ Java ÆíÁý±â ¿¹´Â ¹®¼ ÆíÁý±â ¹×
JFace ÅØ½ºÆ® ÇнÀÀ» À§ÇÑ ÁÁÀº Ãâ¹ßÁ¡ÀÔ´Ï´Ù.
ÅØ½ºÆ® »ö»ó Ç¥½Ã, dz¼± µµ¿ò¸», ÀÚµ¿ µé¿©¾²±â °°Àº º¹ÀâÇÑ ±â´É ±¸Çö ¹æ¹ýÀÌ
Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù.
JFace ÅØ½ºÆ®
org.eclipse.jface.text
ÆÐŰÁö¿Í ¼ºêÆÐŰÁö´Â Workbench ¹®¼ ÆíÁý±â, JDT Java ÆíÁý±â °°Àº
°·ÂÇÑ ¹®¼ ÆíÁý±â ±¸ÇöÀ» Áö¿øÇÕ´Ï´Ù.
´ÙÀ½ ±æÀâÀÌ´Â JFace ÅØ½ºÆ® Áö¿ø °³¿ä¸¦ Á¦°øÇÕ´Ï´Ù.
- org.eclipse.jface.text´Â
ÅØ½ºÆ®¿¡ ´ëÇÑ ÀÏ¹Ý ¹®¼ ¸ðµ¨À» Á¤ÀÇÇϰí ÀÌ ¸ðµ¨À» »ç¿ëÇÏ¿© ÅØ½ºÆ®¸¦ Ç¥½ÃÇÏ´Â
Ç¥½Ã±â¸¦ Á¦°øÇÕ´Ï´Ù.
¹®¼¸¦ °ãÄ¡Áö ¾Ê´Â ÆÄƼ¼ÇÀ¸·Î ³ª´ ¼ö Àִµ¥, ÅØ½ºÆ®°¡ ¼·Î ´Ù¸¥
ÀǹÌ(¿¹: ¸Þ¼Òµå ¹× Java ÆÄÀÏ ³»ÀÇ ÁÖ¼®)¸¦ »ç¿ëÇÏ¿©
´ÙÁß ¿ä¼Ò¸¦ Ç¥½ÃÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù.
ÆÄƼ¼Ç¿¡´Â ¼·Î ´Ù¸¥ À¯ÇüÀÇ ÄÁÅÙÃ÷¿¡ ´ëÇØ °¢°¢ ´Ù¸¥ ÀÛµ¿ÀÌ ÁöÁ¤µÇ´Â À§Ä¡¸¦
½Äº°ÇÏ´Â µ¥ »ç¿ëµÇ´Â ÄÁÅÙÃ÷ À¯ÇüÀÌ ÀÖ½À´Ï´Ù.
¹®¼ À§Ä¡¸¦ »ç¿ëÇÏ¿© »ç¿ëÀÚ°¡ ÅØ½ºÆ®¸¦ ÆíÁýÇÒ ¶§ °»½ÅÀÌ À¯ÁöµÇ´Â
ÅØ½ºÆ® ¿µ¿ªÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
IDocument ¹×
TextViewer´Â
ÀÌ ÆÐŰÁö ÇнÀÀ» À§ÇÑ ÁÁÀº Ãâ¹ßÁ¡ÀÔ´Ï´Ù.
- org.eclipse.jface.text.formatter´Â
ÆÄƼ¼Ç ÄÁÅÙÃ÷ À¯Çü¸¶´Ù ¼·Î ´Ù¸¥ Çü½ÄÈ ÀÛµ¿À» »ç¿ëÇÏ¿© ±¸¼ºÇÒ ¼ö ÀÖ´Â
ÅØ½ºÆ® Ç¥½Ã±â ¾Öµå¿Â(add-on)À» Á¤ÀÇÇÕ´Ï´Ù.
Çü½ÄÈ´Â ÅØ½ºÆ®¸¦ ±¸Á¶ÈµÈ ¹æ½ÄÀ¸·Î Ç¥½ÃÇϱâ À§ÇØ
°ø¹é°ú ºÐ¸®¹®ÀÚ¸¦ Á¶ÀÛÇÏ¿© ¼öÇàµË´Ï´Ù.
Çü½ÄÈ´Â ÄÚµå ÆíÁý ½Ã °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ¸ç, »ç¿ëÀÚ È¯°æ ¼³Á¤¿¡ ÀÇÇØ
ÁöÁ¤µÇ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.
JDT ¼Ò½º ÄÚµå ÆíÁý±â´Â ÀÌ Áö¿øÀ» »ç¿ëÇÏ¿© »ç¿ëÀÚ ÀÛ¼º Java ÄÚµå Çü½Äȸ¦
Á¦°øÇÕ´Ï´Ù.
- org.eclipse.jface.text.contentassist´Â
»ç¿ëÀÚ ÁÖµµÀÇ ÅØ½ºÆ® ¿Ï·á Áö¿øÀ» Á¦°øÇÏ´Â ÅØ½ºÆ® Ç¥½Ã±â ¾Öµå¿Â(add-on)À» Á¤ÀÇÇÕ´Ï´Ù.
ÆË¾÷ âÀº ¾î±¸¸¦ ¿Ï¼ºÇϱâ À§ÇØ °¡´ÉÇÑ ÅØ½ºÆ® ¼±ÅûçÇ×À» Á¦¾ÈÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
»ç¿ëÀÚ´Â ÅØ½ºÆ®¿¡ ÀÌ·± ¼±ÅûçÇ×ÀÌ ÀÚµ¿À¸·Î »ðÀԵǵµ·Ï ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÄÁÅÙÃ÷ Áö¿øµµ »ç¿ëÀÚ¿¡°Ô ¹®¼ÀÇ ÇöÀç À§Ä¡¿Í °ü·ÃµÈ Á¤º¸¸¦ Á¦°øÇϱâ À§ÇÑ
ÄÁÅØ½ºÆ® ÆË¾÷À» Áö¿øÇÕ´Ï´Ù.
IContentAssistant´Â
ÀÌ ÆÐŰÁö ÇнÀÀ» À§ÇÑ ÁÁÀº Ãâ¹ßÁ¡ÀÔ´Ï´Ù.
¼·Î ´Ù¸¥ ÆÄƼ¼Ç ÄÁÅÙÃ÷ À¯Çü¿¡ ´ëÇØ ¼·Î ´Ù¸¥ ¾î±¸ ¿Ï¼º °èȹÀ»
»ç¿ëÇÏ¿© À̸¦ ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
- org.eclipse.jface.text.presentation˼
ÅØ½ºÆ® Ç¥½Ã±â¿¡ ³ªÅ¸³ª´Â ÅØ½ºÆ®ÀÇ ºñÁÖ¾ó ÇÁ¸®Á¨Å×À̼Ç(±Û²Ã, ±Û²Ã ½ºÅ¸ÀÏ, »ö»ó)À»
Á¦¾îÇÏ´Â ÅØ½ºÆ® Ç¥½Ã±â ¾Öµå¿Â(add-on)À» Á¤ÀÇÇÕ´Ï´Ù.
¹®¼¿¡ Àû¿ëµÈ °¢ º¯°æ»çÇ׿¡ ´ëÇØ ÇÁ¸®Á¨Å×ÀÌ¼Ç Á¶Á¤ÀÚ´Â
¹«È¿ÈµÇ¾î¾ß ÇÏ´Â ºñÁÖ¾ó ÇÁ¸®Á¨Å×ÀÌ¼Ç ¿µ¿ª ¹× À̸¦ º¹±¸ÇÏ´Â ¹æ¹ýÀ»
°áÁ¤ÇÕ´Ï´Ù.
¼·Î ´Ù¸¥ ÆÄƼ¼Ç ÄÁÅÙÃ÷ À¯Çü¿¡ °¢°¢ ´Ù¸¥ °èȹÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
- org.eclipse.jface.text.reconciler´Â ÅØ½ºÆ®¸¦ Á¶ÀÛÇÒ ¼ö ÀÖ´Â ÀϺΠ¿ÜºÎ ±¸Á¶¿ÍÀÇ ¹®¼ µ¿±âȸ¦
Áö¿øÇÏ´Â ÅØ½ºÆ® Ç¥½Ã±â ¾Öµå¿Â(add-on)À» Á¤ÀÇÇÕ´Ï´Ù.
- org.eclipse.jface.text.rules´Â
±ÔÄ¢ ±â¹Ý ¹®¼ ½ºÄ³´×À» Á¤ÀÇÇÕ´Ï´Ù.
Ç÷¯±×ÀÎÀº ¹®¼¸¦ ½ºÄµÇÒ ¶§ ±ÔÄ¢À» »ç¿ëÇÏ¿© ÅäÅ«(¿¹: Çà ºÐ¸®¹®ÀÚ, °ø¹é, ÀÏ¹Ý ÆÐÅÏ µî)À»
±¸º°ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÆÐŰÁöµµ ±ÔÄ¢¿¡ µû¶ó ÀÛ¼ºµÈ ÇÁ¸®Á¨Å×ÀÌ¼Ç Á¶Á¤ ¹× ¹®¼ ÆÄƼ¼ÇÀ» Áö¿øÇÕ´Ï´Ù.
Java ÆíÁý±â ¿¹´Â ÀÌ ÆÐŰÁö¸¦ »ç¿ëÇÏ¿© Java ÄÚµå ±¸¹®À» ºÐ¼®ÇÕ´Ï´Ù.
- org.eclipse.jface.text.source´Â
¼Ò½º Ç¥½Ã±â¸¦ Á¤ÀÇÇÕ´Ï´Ù.
¼Ò½º Ç¥½Ã±â´Â ºñÁÖ¾ó ÅØ½ºÆ® ¾î³ëÅ×À̼ÇÀ» Áö¿øÇϱâ À§ÇØ ÅØ½ºÆ® Ç¥½Ã±â¸¦ È®ÀåÇÕ´Ï´Ù.
ÀÌ ¾î³ëÅ×À̼ÇÀº JDT ¼Ò½º ÄÚµå ÆíÁý±â¿¡¼ ¹®Á¦Á¡ ¼³¸í ¹× Áß´ÜÁ¡ÀÌ ÀÖ´Â
Java ¼Ò½º Äڵ忡 ÁÖ¼®À» Ç¥½ÃÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
SWT StyledText
À§ÁöÆ®(widget)´Â JFace ÅØ½ºÆ® Áö¿ø¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
