³õ±â Á¶Ä¡

ID: org.eclipse.ui.dropActions

¼³¸í: ÀÌ È®ÀåÁ¡À» »ç¿ëÇÏ¿© ³õ±â ÀÛµ¿À» ´Ù¸¥ Ç÷¯±×Àο¡¼­ Á¤ÀÇÇÑ º¸±â¿¡ Ãß°¡ÇÕ´Ï´Ù.

Ç÷¯±×ÀÎ ¸ÞÄ¿´ÏÁò¿¡ ÀÇÇØ ¹ß»ýÇÑ UI °èÃþÀ¸·Î ÀÎÇØ º¸±â¿¡¼­´Â ´Ù¸¥ º¸±âÀÇ ÄÁÅÙÃ÷¿Í ¼Ó¼ºÀ» ÀνÄÇÏÁö ¸øÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ÀÌ·± °æ¿ì Ç÷¯±×ÀÎ »çÀÌÀÇ ²ø¾î¼­ ³õ±â ÀÛ¾÷ÀÌ ±î´Ù·Î¿ï ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, »ç¿ëÀÚ°¡ Java ÆíÁý±âÀÇ ÄÁÅÙÃ÷ ¾Æ¿ô¶óÀ̳ʿ¡¼­ ¸Þ¼Òµå¸¦ ÀÚ¿ø Ž»ö±âÀÇ ´Ù¸¥ Java ÆÄÀÏ·Î ²ø ¼ö ÀÖ´Â Java ¸®ÆÑÅ丵 Áö¿øÀ» Á¦°øÇÏ·Á ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¿ø Ž»ö±â¿¡¼­´Â Java ÄÁÅÙÃ÷¿¡ ´ëÇØ ¾ËÁö ¸øÇϹǷΠJava ¸Þ¼Òµå°¡ ³õ¿©Áø °æ¿ì ÀÛµ¿ÇÏ´Â ¹æ¹ýÀ» ¸ð¸¨´Ï´Ù. ¸¶Âù°¡Áö·Î ISV¿¡¼­ ÀÚ½ÅÀÇ ÄÁÅÙÃ÷ÀÇ ÀϺΠÇ׸ñÀ» Java Ç¥½Ã±â Áß Çϳª¿¡ ³õ±â ¿øÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ·± »óȲÀ» ÇØ°áÇϱâ À§ÇØ Ç÷§Æû¿¡¼­ org.eclipse.ui.dropActions È®ÀåÁ¡À» Á¦°øÇÕ´Ï´Ù. ÀÌ ¸ÞÄ¿´ÏÁò¿¡¼­´Â ³õ±â ÀÛµ¿À» ²ø±â ÀÛ¾÷À» ½ÃÀÛÇÑ ´ë»ó¿¡°Ô ´Ù½Ã À§ÀÓÇÕ´Ï´Ù. ÀÌ ÀÛµ¿Àº org.eclipse.ui.part.IDropActionDelegate¸¦ ±¸ÇöÇØ¾ß ÇÏ´Â Á¶Ä¡¿¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ²ø±â ÀÛ¾÷ÀÇ ¼Ò½ºÀΠǥ½Ã±â¿¡¼­ the org.eclipse.ui.part.PluginTransfer Àü¼Û À¯ÇüÀ» Áö¿øÇØ¾ß Çϸç PluginTransferData ¿ÀºêÁ§Æ®¸¦ ²ø±â À̺¥Æ®¿¡ ¹èÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ²ø±â Áö¿øÀ» Ç¥½Ã±â¿¡ Ãß°¡ÇÏ´Â ¹æ¹ýÀ» º¸·Á¸é org.eclipse.jface.viewers.StructuredViewer#addDragSupport¸¦ ÂüÁ¶ÇϽʽÿÀ.

±¸¼º ¸¶Å©¾÷:

   <!ELEMENT extension (action*)>

   <!ATTLIST extension
     point CDATA #REQUIRED
     id    CDATA #IMPLIED
     name  CDATA #IMPLIED
   >

   <!ELEMENT action EMPTY>

   <!ATTLIST action
     id    CDATA #REQUIRED
     class CDATA #REQUIRED
   >

¿¹Á¦: ´ÙÀ½Àº ³õ±â Á¶Ä¡ È®ÀåÀÇ ¿¹Á¦ÀÔ´Ï´Ù.

    <extension point="org.eclipse.ui.dropActions"> 
        <action 
            id="my_drop_action" 
            class="com.xyz.eclipse.TestDropAction"> 
        </action> 
   </extension>  

´ÙÀ½Àº À§¿¡¼­ Á¤ÀÇÇÑ ³õ±â Á¶Ä¡¸¦ »ç¿ëÇÏ´Â ²ø±â ¸®½º³ÊÀÇ ¿¹ÀÔ´Ï´Ù.

 
class MyDragListener extends DragSourceAdapter { 
    public void dragSetData(DragSourceEvent event) { 
        if (PluginTransfer.getInstance().isSupportedType(event.dataType)) { 
            byte[] dataToSend = ...//enter the data to be sent. 
            event.data = new PluginTransferData( 
                my_drop_action, dataToSend); 
        } 
    } 
} 

ÀÚ¼¼ÇÑ ¿¹Á¦¿¡ ´ëÇØ¼­´Â Ç÷§Æû readme ¿¹Á¦¸¦ ÂüÁ¶ÇϽʽÿÀ. ÇØ´ç ¿¹Á¦¿¡¼­ ³õ±â Á¶Ä¡°¡ ReadmeDropActionDelegate¿¡ Á¤Àǵǰí ReadmeContentOutlineDragListener¿¡¼­ À̸¦ »ç¿ëÇÕ´Ï´Ù.

API Á¤º¸: class ¼Ó¼ºÀÇ °ªÀº org.eclipse.ui.part.IDropActionDelegate¸¦ ±¸ÇöÇÏ´Â Java Ŭ·¡½ºÀÇ ¿ÏÀüÇÑ À̸§À̾î¾ß ÇÕ´Ï´Ù. ½ÇÁúÀûÀ¸·Î ÇÊ¿äÇϱâ Àü¿¡ Àüü Ç÷¯±×ÀÎÀÌ ·ÎµåµÇ´Â °ÍÀ» ¹æÁöÇϱâ À§ÇØ °¡´ÉÇÑ ´Ê°Ô ÀÌ Å¬·¡½º¸¦ ·ÎµåÇÕ´Ï´Ù.

Á¦°øµÇ´Â ±¸Çö: Workbench¿¡¼­´Â ÀÌ È®ÀåÁ¡¿¡ ´ëÇÑ ±¸ÇöÀ» Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. Ç÷¯±×ÀÎÀº ÀÌ È®ÀåÁ¡¿¡ ´Ù¸¥ Ç÷¯±×Àο¡¼­ Á¤ÀÇÇÑ º¸±â¿¡ ³õ±â ÀÛµ¿À» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Copyright (c) 2002 IBM Corporation and others. All rights reserved. º» ÇÁ·Î±×·¥ ¹× º» ÇÁ·Î±×·¥¿¡ µ¿ºÀµÇ´Â ÀÚ·á´Â º» ¹èÆ÷¹°¿¡ µ¿ºÀµÇ¸ç http://www.eclipse.org/legal/cpl-v10.html¿¡¼­ º¼ ¼ö ÀÖ´Â ÀÏ¹Ý °ø¿ë ¶óÀ̼¾½º v1.0ÀÇ Á¶Ç׿¡ ÀǰÅÇÏ¿© »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.