在Eclipse视图上添加拖放监听器

时间:2016-04-18 09:10:05

标签: java eclipse plugins listener

我目前正在开发一个RCP插件,试图在Eclipse的Package Explorer视图中添加一个DragAndDrop监听器。 我的所有尝试都失败了,原因如下:

  1. 我无法从我的工作区中获取TreeViewer(我认为,这是我需要的)。
  2. 我可以获得"观看",但无法在其上添加D& D听众。
  3. 我的主要目的是能够知道用户何时将文件移动到另一个文件夹,并获取由包浏览器触发的拖放事件的源/目标文件夹。

    这是我迄今为止尝试过的一个例子:

        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中运行。如果您认为有必要,我会考虑移动代码。

    感谢阅读。

0 个答案:

没有答案