Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在eclipse项目资源管理器中拖放文件时从未调用DragSourceListener_Eclipse_Drag And Drop_Eclipse Pde - Fatal编程技术网

在eclipse项目资源管理器中拖放文件时从未调用DragSourceListener

在eclipse项目资源管理器中拖放文件时从未调用DragSourceListener,eclipse,drag-and-drop,eclipse-pde,Eclipse,Drag And Drop,Eclipse Pde,我正在开发eclipse插件,该插件允许将JavaBean拖到jsp文件上,然后在drop事件中调用一些代码生成器 我正在尝试使用扩展点“org.eclipse.ui.dropActions”,但拖放侦听器从未被调用。是否有任何方法将拖放侦听器附加到IFile对象 我和DropActionDelegate在正确的轨道上吗 代码: 德拉格利斯内尔 类DragListener实现DragSourceListener{ @凌驾 公共无效dragFinished(DragSourceEvent事件){

我正在开发eclipse插件,该插件允许将JavaBean拖到jsp文件上,然后在drop事件中调用一些代码生成器

我正在尝试使用扩展点“org.eclipse.ui.dropActions”,但拖放侦听器从未被调用。是否有任何方法将拖放侦听器附加到IFile对象

我和DropActionDelegate在正确的轨道上吗

代码:

德拉格利斯内尔

类DragListener实现DragSourceListener{
@凌驾
公共无效dragFinished(DragSourceEvent事件){
系统输出打印(“完成”);
}
@凌驾
公共无效dragSetData(DragSourceEvent事件){
Plugintrasferdata p;
p=新插件内部数据(
“dream_action”,//必须是已注册的删除操作的id
“some_data”.getBytes()//可以是任意类型
);
event.data=p;
}
@凌驾
公共作废dragStart(DragSourceEvent事件){
//TODO自动生成的方法存根
系统输出打印项次(“开始”);
}
} 
DropActionDelegate

类DropActionDelegate实现IDropActionDelegate{
@凌驾
公共布尔运行(对象源、对象目标){
字符串数据=(字符串)目标;
返回true;
}
}
Plugin.xml



谢谢。

解决了这个问题。最后,我使用org.eclipse.ui.navigator.navigator内容扩展创建了自己的导航器,它有一个属性dropAssistant