2012-09-04 1 views
3

자바 빈이 jsp 파일로 드래그되고 일부 코드 생성기가 호출되는 드롭 이벤트에서 드래그되도록하는 이클립스 플러그인을 작성 중입니다.DragSourceListener는 Eclipse 프로젝트 탐색기에서 파일을 드래그 앤 드롭하는 동안 절대 호출되지 않았습니다.

확장 점 "org.eclipse.ui.dropActions"를 사용하려고하는데 리스너가 호출되지 않습니다. IFile 객체에 끌어서 놓기 수신기를 연결하는 방법이 없습니다.

DropActionDelegate가 올바른 위치에 있습니까?

코드 :

DragListener

class DragListener implements DragSourceListener { 

    @Override 
    public void dragFinished(DragSourceEvent event) {  
    System.out.println("Finish"); 
    } 

    @Override 
    public void dragSetData(DragSourceEvent event) { 
    PluginTransferData p; 

    p = new PluginTransferData (
     "dream_action", // must be id of registered drop action 
     "some_data".getBytes() // may be of arbitrary type 
    ); 
    event.data = p; 
    } 

    @Override 
    public void dragStart(DragSourceEvent event) { 
    // TODO Auto-generated method stub 
    System.out.println("Start");  
    } 
} 

DropActionDelegate

class DropActionDelegate implements IDropActionDelegate { 
    @Override 
    public boolean run(Object source, Object target) { 
    String Data= (String) target; 
    return true; 
    } 
} 

plugin.xml에

<extension point="org.eclipse.ui.dropActions"> 
    <action 
    id="dream_action" 
    class="newdreamfileplugin.wizards.DropActionDelegate"> 
    </action> 
</extension> 

감사합니다.

답변

1

해결 방법. 마지막으로 dropAssistant 속성을 가진 org.eclipse.ui.navigator.navigatorContent 확장을 사용하여 내 자신의 탐색기를 만들었습니다.

관련 문제