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>
감사합니다.