我目前正在开发一个RCP插件,试图在Eclipse的Package Explorer视图中添加一个DragAndDrop监听器。 我的所有尝试都失败了,原因如下:
我的主要目的是能够知道用户何时将文件移动到另一个文件夹,并获取由包浏览器触发的拖放事件的源/目标文件夹。
这是我迄今为止尝试过的一个例子:
for (IViewPart v : PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getViews()) {
if (v.getTitle().equals("Project Explorer")){
System.out.println("##Found PE");
//Add listener here ?
}
}
此代码显示" Found PE"字符串,但不允许我添加一个监听器。
一些精度:此代码在继承自AbstracHandler的类中运行,而不是在UI Thread中运行。如果您认为有必要,我会考虑移动代码。
感谢阅读。