¹ÙÀεù

org.eclipse.ui.bindings

3.1

org.eclipse.ui.bindings È®ÀåÁ¡Àº ¹ÙÀεù ¹× ¼³°è¸¦ ¼±¾ðÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ¼³°è´Â Çϳª ÀÌ»óÀÇ ¹ÙÀεù ¼¼Æ®ÀÔ´Ï´Ù. ¹ÙÀεùÀº ƯÁ¤ Á¶°Ç ±×·ì, ÀϺΠ»ç¿ëÀÚ ÀÔ·Â ¹× Æ®¸®°ÅµÈ ¸í·É »çÀÌÀÇ ¸ÊÇÎÀÔ´Ï´Ù.

¸ðµç ¹ÙÀεùÀº ÀÏÁ¤ÇÑ Á¾·ùÀÇ Æ®¸®°Å, À̵éÀÌ È°¼ºÀÎ ÄÁÅØ½ºÆ® ¹× À̵éÀÌ Á¸ÀçÇÏ´Â ¼³°è°¡ ÇÊ¿äÇÕ´Ï´Ù. ¾î¶² ÄÁÅØ½ºÆ®¸¦ ¼±ÅÃÇÒÁö È®½ÇÇÏÁö ¾ÊÀº °æ¿ì ±×³É °ø¹éÀ¸·Î µÎ½Ê½Ã¿À. "org.eclipse.ui.contexts.window" ÄÁÅØ½ºÆ®·Î ±âº» ¼³Á¤µË´Ï´Ù. ÀÌ ÄÁÅØ½ºÆ®´Â ¹ÙÀεùÀÌ ¸ðµç Eclipse ±âº» â¿¡ Àû¿ëµÊÀ» ÀǹÌÇÕ´Ï´Ù. ÄÁÅØ½ºÆ®°¡ Ȱ¼ºµÉ ¶§ ¹ÙÀεùµµ Ȱ¼ºµË´Ï´Ù. ÇÏÀ§ ÄÁÅØ½ºÆ®·ÎºÎÅÍ ¹ÙÀεùÇÏ¸é »óÀ§ ÄÁÅØ½ºÆ®ÀÇ ¹ÙÀεùÀÌ ´ëüµË´Ï´Ù. ÄÁÅØ½ºÆ®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â org.eclipse.ui.contexts È®ÀåÁ¡À» ÂüÁ¶ÇϽʽÿÀ.

¹ÙÀεùÀÌ ¸í·É ID¸¦ Á¤ÀÇÇÏÁö ¾Ê´Â °æ¿ì ID´Â »èÁ¦ ¸¶Ä¿ÀÔ´Ï´Ù. ÀÌ´Â ¸ðµç Á¶°ÇÀÌ ¸¸Á·µÇ´Â °æ¿ì µ¿ÀÏÇÑ ÄÁÅØ½ºÆ®ÀÇ µ¿ÀÏÇÑ Æ®¸®°Å°¡ ÀÖ´Â ¸ðµç ¹ÙÀεùÀ» Ãë¼ÒÇÔÀ» ÀǹÌÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÀÌ ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ƯÁ¤ Ç÷§ÆûÀÇ ¹ÙÀεùÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹ÙÀεùÀÇ ÇÑ °¡Áö À¯ÇüÀº key ¹ÙÀεù(Áï, Űº¸µå ´ÜÃàŰ)ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î Ctrl+C¸¦ Copy¿¡ ¹ÙÀεùÇÏ´Â °ÍÀÌ key ¹ÙÀεùÀ¸·Î °£Áֵ˴ϴÙ. Ű ¹ÙÀεù¿¡ ´ëÇÑ Æ®¸®°Å´Â Ű ½ºÆ®·ÎÅ©ÀÇ ¼ø¼­ÀÔ´Ï´Ù.

¼³°è´Â ÀÏ¹Ý »ç¿ëÀÚ°¡ ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¼¼Æ®·ÎÀÇ ÀÌµé ¹ÙÀεù ±×·ìÀÔ´Ï´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ°¡ ±âº» ¼³°è »ç¿ëÀ» ¿øÇÒ ¼ö ÀÖÁö¸¸ Emacs ½ºÅ¸ÀÏ ¼³°è³ª Brief ½ºÅ¸ÀÏ ¼³°è¸¦ ¿øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

<!ELEMENT extension (scheme* , key*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT scheme EMPTY>

<!ATTLIST scheme

id          CDATA #REQUIRED

name        CDATA #REQUIRED

description CDATA #IMPLIED

parentId    CDATA #IMPLIED>

¼³°è´Â ÀÏ¹Ý »ç¿ëÀÚ°¡ »ç¿ëÇÒ °ÍÀ» ¼±ÅÃÇÒ ¼ö ÀÖ´Â ¹ÙÀεù ±×·ìÀÔ´Ï´Ù.

¼³°è°¡ »óÀ§ ¼³°è·ÎºÎÅÍ ¹ÙÀεùÀ» »ó¼ÓÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº Ç÷¯±×ÀÎ °³¹ßÀÚ°¡ »ç¿ëÀÚ Á¤ÀÇµÈ ¹ÙÀεù ¼¼Æ®¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» ´õ ½±°Ô ¸¸µé±â À§ÇÑ °ÍÀÔ´Ï´Ù. ÇÏÀ§ ¼³°è¿¡ Á¤ÀǵǴ Ȱ¼º ¹ÙÀεùÀº Ç×»ó »óÀ§ ¼³°èÀÇ È°¼º ¹ÙÀεùÀ»(µ¿ÀÏÇÑ Æ®¸®°Å°¡ ÀÖ´Â °æ¿ì) ´ëüÇÕ´Ï´Ù. ÀÌ ±â¹ýÀº Workbench¿¡¼­ Emacs ¼³°è¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.



<!ELEMENT key (parameter*)>

<!ATTLIST key

sequence  CDATA #REQUIRED

schemeId  CDATA #REQUIRED

contextId CDATA "org.eclipse.ui.contexts.window"

commandId CDATA #IMPLIED

platform  CDATA #IMPLIED

locale    CDATA #IMPLIED>

ÀϺΠŰº¸µå ÀԷ°ú ¸í·ÉÀÇ Æ®¸®°Å¸µ »çÀÌÀÇ ¹ÙÀεù.



<!ELEMENT parameter EMPTY>

<!ATTLIST parameter

id    CDATA #IMPLIED

value CDATA #IMPLIED>

¸í·ÉÀÌ ½ÇÇàµÉ ¶§ ¸í·É¿¡ Àü´ÞµÇ¾î¾ß ÇÏ´Â ¸Å°³º¯¼ö À̸§ ¹× °ªÀÔ´Ï´Ù. ÀÌ´Â ¸í·ÉÀÌ ¾î¶² ¹æ¹ýÀ¸·Î ±ÔÁ¤µÉ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î "º¸±â Ç¥½Ã" ¸í·ÉÀº º¸±â ID¸¦ ¸Å°³º¯¼ö·Î¼­ Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.



<extension point=

"org.eclipse.ui.bindings"

>

<key sequence=

"M2+F5"

commandId=

"commandId"

schemeId=

"default"

contextId=

"windows"

/>

<scheme name=

"±âº»°ª"

description=

"Default shortcuts for Eclipse"

id=

"default"

/>

</extension>

¹ÙÀεù Á¤ÀǸ¦ À§ÇÑ °ø¿ë API°¡ ¾ø½À´Ï´Ù. »ç¿ëÀÚ¸¦ À§ÇØ ¾ÈÁ¤¼ºÀ» ´Þ¼ºÇϱâ À§ÇØ ¹ÙÀεùÀÌ È®ÀåÁ¡À» ÅëÇØ¼­¸¸ Á¤Àǵ˴ϴÙ. RCP ÀÀ¿ëÇÁ·Î±×·¥ÀÎ °æ¿ì WorkbenchAdvisor¿¡¼­ ÀÌ ÀÛµ¿À» ´ëüÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.

¹ÙÀεùÀÌ ÀÛµ¿Çϱâ À§Çؼ­´Â »ç¿ëÀÚ°¡ ¸í·ÉÀ» Á¤ÀÇÇß¾î¾ß ÇÕ´Ï´Ù. ¹ÙÀεùÀÌ ÀÛµ¿Çϱâ À§Çؼ­´Â ¸í·ÉÀÌ È°¼º Çڵ鷯¸¦ °¡Á®¾ß ÇÕ´Ï´Ù. Çڵ鷯´Â ÇÁ·Î±×·¥ÀûÀ¸·Î µî·ÏÇÒ ¼ö ÀÖ½À´Ï´Ù. org.eclipse.ui.handlers È®ÀåÁ¡À» ÂüÁ¶ÇϽʽÿÀ.