³»ºÎ ¹× ¿ÜºÎ ÆíÁý±â
ID:
org.eclipse.ui.editors
¼³¸í:
ÀÌ È®ÀåÁ¡Àº Workbench¿¡ »õ ÆíÁý±â¸¦ Ãß°¡ÇÏ´Â µ¥
»ç¿ëµË´Ï´Ù. ÆíÁý±â´Â Workbench ÆäÀÌÁö ³»ÀÇ
½Ã°¢Àû ±¸¼º¿ä¼ÒÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¹®¼ ¶Ç´Â ÀÔ·Â ¿ÀºêÁ§Æ®¸¦ ÆíÁýÇϰųª ã¾Æº¸´Â µ¥ »ç¿ëµË´Ï´Ù. ÆíÁý±â¸¦ ¿·Á¸é
»ç¿ëÀÚ´Â ÀϹÝÀûÀ¸·Î IFile¿¡¼ "¿±â"¸¦ È£ÃâÇÕ´Ï´Ù.
ÀÌ Á¶Ä¡°¡ ¼öÇàµÇ¸é Workbench ·¹Áö½ºÆ®¸®¸¦ ÂüÁ¶ÇÏ¿© ÆÄÀÏ À¯Çü¿¡ ÀûÀýÇÑ ÆíÁý±â°¡ °áÁ¤µÈ ´ÙÀ½ ÆíÁý±â À¯ÇüÀÇ »õ·Î¿î ÀνºÅϽº°¡ ¸¸µé¾îÁý´Ï´Ù. ½ÇÁ¦ °á°ú´Â ÆíÁý±â À¯Çü¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù. Workbench´Â Workbench¿¡ ¹ÐÁ¢ÇÏ°Ô ÅëÇյǾî ÀÖ´Â ³»ºÎ ÆíÁý±â¿Í µ¶¸³ÀûÀÎ ÇÁ·¹ÀÓ Ã¢¿¡¼ ½ÇÇàµÇ´Â ¿ÜºÎ ÆíÁý±âÀÇ »ý¼ºÀ» Áö¿øÇÕ´Ï´Ù.
³»ºÎ ÆíÁý±â¿Í ¿ÜºÎ ÆíÁý±â »çÀÌ¿¡´Â ´Ù¾çÇÑ ÅëÇÕ ¼öÁØÀÌ ÀÖ½À´Ï´Ù.
³»ºÎ ÆíÁý±âÀÇ °æ¿ì Workbench â°ú ÆíÁý±â ÆÄÆ® »çÀÌ¿¡¼ ¿Ïº®ÇÑ ÅëÇÕÀÌ ÀÌ·ç¾îÁú ¼ö
ÀÖ½À´Ï´Ù. Àß¶ó³»±â, º¹»ç, ºÙ¿©³Ö±â µî°ú °°Àº ¿©·¯ °øÅë Á¶Ä¡¸¦ »ç¿ëÇÏ¿© Workbench ¸Þ´º¿Í µµ±¸ ¸ðÀ½À»
¹Ì¸® ·ÎµåÇÕ´Ï´Ù. Ȱ¼º ÆÄÆ®ÀÎ º¸±â ¶Ç´Â ÆíÁý±â¿¡¼ ÀÌ Á¶Ä¡¿¡ ´ëÇÑ ±¸ÇöÀ»
Á¦°øÇÏ°Ô µË´Ï´Ù. ³»ºÎ ÆíÁý±â¿¡¼´Â Workbench â¿¡ ³ªÅ¸³ª´Â »õ Á¶Ä¡µµ
Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¶Ä¡´Â ÆíÁý±â°¡ Ȱ¼ºÈµÈ °æ¿ì¿¡¸¸ ³ªÅ¸³³´Ï´Ù.
Workbench¿Í ¿ÜºÎ ÆíÁý±â »çÀÌÀÇ ÅëÇÕ Á¤µµ´Â Á» ´ú ¾ö°ÝÇÕ´Ï´Ù. ÀÌ °æ¿ì
Workbench¿¡¼ ÆíÁý±â¸¦ ½ÇÇàÇÒ ¼ö ÀÖÁö¸¸ ±× ÈÄ¿¡´Â ¿ÜºÎ ÆíÁý±âÀÇ »óŸ¦ È®ÀÎÇϰųª ÆÄÀÏ ½Ã½ºÅÛÀ»
Á¦¿ÜÇÑ ´Ù¸¥ ¼ö´ÜÀ¸·Î °øµ¿ ÀÛ¾÷À» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù.
±¸¼º ¸¶Å©¾÷:
<!ELEMENT extension (editor*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - ´ë»ó È®ÀåÁ¡ÀÇ ¿ÏÀüÇÑ ID
- id - È®Àå ÀνºÅϽºÀÇ ¼±ÅÃÀû ID
- name - È®Àå ÀνºÅϽºÀÇ ¼±ÅÃÀû À̸§
<!ELEMENT editor EMPTY>
<!ATTLIST editor
id CDATA #REQUIRED
name CDATA #REQUIRED
icon CDATA #IMPLIED
extensions CDATA #IMPLIED
class CDATA #IMPLIED
command CDATA #IMPLIED
launcher CDATA #IMPLIED
contributorClass CDATA #IMPLIED
default (true | false) "false"
filenames CDATA #IMPLIED
symbolicFontName CDATA #IMPLIED>
- id - ÀÌ ÆíÁý±â¸¦ ½Äº°ÇÏ´Â µ¥ »ç¿ëÇÒ °íÀ¯ À̸§
- name - ÀÌ ÆíÁý±â¿¡ ´ëÇÑ UI¿¡ »ç¿ëÇÒ º¯È¯ °¡´ÉÇÑ À̸§
- icon - ÁöÁ¤ÇÑ È®Àå¿¡ ÀÏÄ¡ÇÏ´Â ¸ðµç ÀÚ¿ø¿¡ »ç¿ëÇÏ´Â ¾ÆÀÌÄÜ °ü·Ã À̸§.
Ŭ·¡½º ´ë½Å ¸í·ÉÀ» ÁöÁ¤ÇÑ °æ¿ì ¾ÆÀÌÄÜÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì Workbench¿¡¼´Â ¿î¿µ üÁ¦¿¡¼ Á¦°øÇÏ´Â
¾ÆÀÌÄÜÀ» »ç¿ëÇÕ´Ï´Ù.
- extensions - ÆíÁý±â¿¡¼ ÀÌÇØÇÏ´Â ÆÄÀÏ À¯Çü ¸ñ·ÏÀÌ Æ÷ÇÔµÈ ¼±ÅÃÀû Çʵå. ½°Ç¥·Î ±¸ºÐÇÑ ÆÄÀÏ
È®ÀåÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÏÀÌÆÛÅØ½ºÆ® ¹®¼¸¦ ÀÌÇØÇÏ´Â ÆíÁý±â¸¦
"htm, html"¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
- class - org.eclipse.ui.IEditorPart¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ
À̸§. class, command ¹× launcher ¼Ó¼ºÀº »óÈ£
¹èŸÀûÀÔ´Ï´Ù. ÀÌ ¼Ó¼ºÀ» Á¤ÀÇÇÑ °æ¿ì
contributorClassµµ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
- command - ¿ÜºÎ ÆíÁý±â¸¦ ½ÇÇàÇϱâ À§ÇØ ½ÇÇàÇÏ´Â ¸í·É. ½ÇÇà °¡´ÉÇÑ ¸í·ÉÀº ½Ã½ºÅÛ °æ·Î³ª Ç÷¯±×ÀÎ µð·ºÅ丮¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. class, command ¹× launcher ¼Ó¼ºÀº »óÈ£
¹èŸÀûÀÔ´Ï´Ù.
- launcher - org.eclipse.ui.IEditorLauncher¸¦ ±¸ÇöÇϴ Ŭ·¡½ºÀÇ À̸§.
½ÇÇà±â¿¡¼ ¿ÜºÎ ÆíÁý±â¸¦ ¿±´Ï´Ù.
class, command ¹× launcher ¼Ó¼ºÀº »óÈ£
¹èŸÀûÀÔ´Ï´Ù.
- contributorClass - org.eclipse.ui.IEditorActionBarContributor¸¦ ±¸ÇöÇÏ´Â
Ŭ·¡½ºÀÇ À̸§. class ¼Ó¼ºÀÌ Á¤ÀÇµÈ °æ¿ì¿¡¸¸ ÀÌ ¼Ó¼ºÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ »ç¿ëÇÏ¿© ÆíÁý±â À¯ÇüÀÇ ±â´ÉÀ» ¹Ý¿µÇÏ´Â Workbench ¸Þ´º ¹× µµ±¸ ¸ðÀ½¿¡ »õ Á¶Ä¡¸¦ Ãß°¡ÇÕ´Ï´Ù.
- default - trueÀÏ °æ¿ì ÀÌ ÆíÁý±â¸¦ À¯ÇüÀÇ ±âº» ÆíÁý±â·Î »ç¿ëÇÕ´Ï´Ù. °°Àº À¯Çü¿¡ ´ëÇØ Çϳª ÀÌ»óÀÇ
ÆíÁý±â¸¦ µî·ÏÇÑ °æ¿ì¿¡¸¸ ÇØ´çµË´Ï´Ù. ÆíÁý±â°¡ À¯Çü¿¡ ´ëÇÑ ±âº»°ªÀÌ ¾Æ´Ò °æ¿ì ¾ÆÁ÷ ¼±ÅÃµÈ ÀÚ¿ø¿¡ ´ëÇÑ
"¿¬°á ÇÁ·Î±×·¥..." ¼ºê¸Þ´º¸¦
¸¦ »ç¿ëÇÏ¿© ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
- filenames - ÆíÁý±â¿¡¼ ÀÌÇØÇÏ´Â ÆÄÀÏ À̸§ ¸ñ·ÏÀÌ Æ÷ÇÔµÈ ¼±ÅÃÀû Çʵå. ½°Ç¥·Î ±¸ºÐµÈ ÆÄÀÏ À̸§À» Æ÷ÇÔÇÏ´Â
¹®ÀÚ¿ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ÇÏÀÌÆÛÅØ½ºÆ® ¹®¼¸¦ ÀÌÇØÇÏ´Â ÆíÁý±â¸¦ "ejb.htm, ejb.html"¿¡ µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù.
- symbolicFontName - ±Û²ÃÀÇ ±âÈ£ À̸§. ±âÈ£ ±Û²Ã À̸§Àº Á¤ÀÇµÈ ±Û²ÃÀÇ ID¿©¾ß
ÇÕ´Ï´Ù(org.eclipse.ui.fontDefinitions ÂüÁ¶). ÀÌ ¼Ó¼ºÀÌ ´©¶ôµÇ°Å³ª À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì ±Û²Ã À̸§Àº ÆíÁý±âÀÇ È¯°æ ¼³Á¤ ÀúÀå¼Ò¿¡¼ "org.eclipse.jface.textfont"¶ó´Â °ªÀÌ µË´Ï´Ù. ȯ°æ ¼³Á¤ ÀúÀå¼Ò°¡ ¾ø°Å³ª ۰¡ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é JFace ÅØ½ºÆ® ±Û²ÃÀÌ »ç¿ëµË´Ï´Ù. ÆíÁý±â ±¸ÇöÀº ±âÈ£ ±Û²Ã À̸§À» »ç¿ëÇÏ¿© ±Û²ÃÀ» ¼³Á¤ÇÒÁö ¿©ºÎ¸¦ °áÁ¤ÇÕ´Ï´Ù.
¿¹Á¦:
´ÙÀ½Àº ³»ºÎ ÆíÁý±â È®Àå Á¤ÀÇ ¿¹Á¦ÀÔ´Ï´Ù.
<extension point=
"org.eclipse.ui.editors"
>
<editor
id=
"com.xyz.XMLEditor"
name=
"Fancy XYZ XML editor"
icon=
"./icons/XMLEditor.gif"
extensions=
"xml"
class=
"com.xyz.XMLEditor"
contributorClass=
"com.xyz.XMLEditorContributor"
symbolicFontName=
"org.eclipse.jface.textfont"
default=
"false"
>
</editor>
</extension>
API Á¤º¸:
command ¼Ó¼ºÀ» »ç¿ëÇÑ °æ¿ì¿¡´Â
Ç÷§Æû¿¡ Á¾¼ÓµÇ´Â ¹æ¹ýÀ¸·Î ½ÇÇàµÇ´Â ¿ÜºÎ ÇÁ·Î±×·¥ ¸í·ÉÇàÀ¸·Î 󸮵˴ϴÙ.
launcher ¼Ó¼ºÀ» »ç¿ëÇÒ °æ¿ì ÆíÁý±âµµ ¿ÜºÎ ÇÁ·Î±×·¥À¸·Î 󸮵˴ϴÙ. ÀÌ °æ¿ì ÁöÁ¤ÇÑ
Ŭ·¡½º¿¡¼ org.eclipse.ui.IEditorLauncher¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
½ÇÇà±â°¡ ÀνºÅϽºÈµÈ ´ÙÀ½ open(IFile file)À» È£ÃâÇÏ¿© ÆíÁý±â¸¦ ½ÇÇàÇÕ´Ï´Ù.
class ¼Ó¼ºÀ» »ç¿ëÇÒ °æ¿ì ³»ºÎ ÆíÁý±â·Î 󸮵Ǹç, ÁöÁ¤µÈ Ŭ·¡½º¿¡¼ org.eclipse.ui.IEditorPart¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù.
»õ·Î¿î ÆíÁý±â À¯ÇüÀ» Á¤ÀÇÇÒ ¶§´Â ¼ºêŬ·¡½º org.eclipse.ui.EditorPart¸¦ ÀϹÝÀûÀ¸·Î »ç¿ëÇÕ´Ï´Ù. contributorClass ¼Ó¼ºµµ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù.
ÁöÁ¤µÈ Ŭ·¡½º´Â org.eclipse.ui.IEditorActionBarContributor¸¦ ±¸ÇöÇØ¾ß Çϸç, ÆíÁý±â À¯ÇüÀÇ ±â´ÉÀ»
¹Ý¿µÇÏ´Â Workbench ¸Þ´º ¹× µµ±¸ ¸ðÀ½¿¡ »õ Á¶Ä¡¸¦ Ãß°¡ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
Workbench¿¡´Â ƯÁ¤ÇÑ À¯ÇüÀÇ ÆíÁý±â°¡ Çϳª ÀÌ»ó ¿·Á ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î Java ÆíÁý±â°¡ Çϳª ÀÌ»ó ¿·Á ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Á¶Ä¡¿Í Á¶Ä¡ À̹ÌÁö¸¦ Áߺ¹À¸·Î »ý¼ºÇÏÁö ¾Ê±â À§ÇØ ÆíÁý±â °³³äÀÌ µÑ·Î ºÐÇҵǾú½À´Ï´Ù. IEditorActionBarContributor´Â Á¶Ä¡ÀÇ »ý¼ºÀ» ´ã´çÇϰí, ÆíÁý±â´Â Á¶Ä¡ ±¸ÇöÀ» ´ã´çÇÕ´Ï´Ù. ¶ÇÇÑ, ¿·Á ÀÖ´Â ÆíÁý±âµéÀÌ ÀÌ Á¦°øÀÚ¸¦ °øÀ¯ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ µðÀÚÀο¡ ¶§¹®¿¡ Çϳª ÀÌ»óÀÇ ¿·Á ÀÖ´Â ÆíÁý±â¿¡ ´ëÇØ Á¶Ä¡ ÁýÇÕÀº Çϳª¸¸ ÀÖ½À´Ï´Ù.
Á¦°øÀÚ´Â ÆíÁý±â À¯ÇüÀ» ¹Ý¿µÇÏ´Â Workbench ¸Þ´º¿Í µµ±¸ ¸ðÀ½¿¡ »õ·Î¿î Á¶Ä¡¸¦ Ãß°¡ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ Á¶Ä¡´Â °øÀ¯µÇ¸ç È£ÃâÇÒ °æ¿ì Ȱ¼ºÈµÈ ÆíÁý±â¿¡¼ ¼öÇàµË´Ï´Ù. Ȱ¼ºÈµÈ ÆíÁý±â´Â IEditorActionBarContributor.setActiveEditor¸¦ È£ÃâÇÏ¿© Á¦°øÀÚ·Î Àü´ÞµË´Ï´Ù.
Workbench â¿¡ ÀÖ´Â ÁÖ ±×·ì°ú Á¶Ä¡ÀÇ ID´Â org.eclipse.ui.IWorkbenchActionConstants¿¡¼ Á¤Àǵ˴ϴÙ.
ÁÖ ±×·ì°ú Á¶Ä¡ÀÇ ID´Â »õ·Î¿î Á¶Ä¡¸¦ Ãß°¡ÇÒ ¶§ ÂüÁ¶ ÁöÁ¡À¸·Î »ç¿ëµÇ¾î¾ß ÇÕ´Ï´Ù. path ¼Ó¼º¿¡ ´ëÇÑ ´ÙÀ½ °ªÀ» »ç¿ëÇÏ¿© »óÀ§ ·¹º§ ¸Þ´º¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
-
additions - â ¸Þ´ºÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â ±×·ìÀ» ³ªÅ¸³À´Ï´Ù.
ÀÌ °æ·Î¿¡ Ãß°¡µÈ Á¶Ä¡¿Í ¸Þ´º´Â °ü·ÃµÈ ÆíÁý±â°¡ Ȱ¼ºÈµÈ °æ¿ì¿¡¸¸ Ç¥½ÃµË´Ï´Ù. ÆíÁý±â°¡ ´ÝÈ÷¸é ¸Þ´º¿Í
Á¶Ä¡°¡ Á¦°ÅµË´Ï´Ù.
±âº» Á¦°ø ±¸Çö:
Workbench´Â "±âº» ¹®¼ ÆíÁý±â"¸¦
Á¦°øÇÕ´Ï´Ù. ÀÏ¹Ý »ç¿ëÀÚ Á¦Ç°¿¡ ±âº» Á¦°ø ¹øµéÀÇ ÀϺηΠ´Ù¸¥ ÆíÁý±â°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ±×·± °æ¿ì À§¿¡¼ ¼³¸íÇÑ
±¸¹®À» »ç¿ëÇÏ¿© ÆíÁý±â°¡ È®ÀåÀ¸·Î µî·ÏµË´Ï´Ù.
Copyright (c) 2002, 2004 IBM Corporation and others.
All rights reserved. º» ÇÁ·Î±×·¥ ¹× º» ÇÁ·Î±×·¥¿¡ µ¿ºÀµÇ´Â ÀÚ·á´Â
º» ¹èÆ÷¹°¿¡ µ¿ºÀµÇ´Â ÀÏ¹Ý °ø¿ë ¶óÀ̼¾½º v1.0ÀÇ Á¶Ç׿¡ µû¶ó
http://www.eclipse.org/legal/cpl-v10.html¿¡¼
»ç¿ë °¡´ÉÇÕ´Ï´Ù.