Html GWT DOM捕获拖放浏览器事件

Html GWT DOM捕获拖放浏览器事件,html,gwt,dom,Html,Gwt,Dom,使用Firefox和其他现代浏览器,我们可以选择页面的一些文本,然后拖放我们的选择 此拖放操作的目标可以是任何HTML输入,甚至可以是条地址、搜索字段等 我想知道浏览器是否以特殊方式处理了这种拖动事件,或者是否可以捕获这种事件(一个DOM事件或类似事件) 更具体地说,我尝试将此拖放功能添加到一些GWT对象中,然后能够检索所选文本 我正在使用GWT 编辑,工作解决方案 以下是一些相关代码: TextArea text = new TextArea(); SimplePanel panel = ne

使用Firefox和其他现代浏览器,我们可以选择页面的一些文本,然后拖放我们的选择

此拖放操作的目标可以是任何HTML输入,甚至可以是条地址、搜索字段等

我想知道浏览器是否以特殊方式处理了这种
拖动事件
,或者是否可以捕获这种事件(一个
DOM
事件或类似事件)

更具体地说,我尝试将此拖放功能添加到一些
GWT
对象中,然后能够检索所选文本

我正在使用GWT

编辑,工作解决方案

以下是一些相关代码:

TextArea text = new TextArea();
SimplePanel panel = new SimplePanel(text);

TextArea text2 = new TextArea();
SimplePanel panel2 = new SimplePanel(text2);

Button button = new Button("button");
button.addDragOverHandler(new DragOverHandler()
{
     @Override
     public void onDragOver(DragOverEvent event)
     {
         GWT.log("onDragOver");
     });

 RootPanel.get().add(panel);
 RootPanel.get().add(panel2);
 RootPanel.get().add(button);
图片:

按钮的使用只是一个例子


这里的目标是检索文本
我想通过按钮上的一些处理程序将此文本放到按钮上。

GWT内置了对本机拖放的支持

根据您的描述,您似乎正在寻找实现小部件的方法,并且有一些以上;-)


将其添加到自定义小部件中也很容易(看看内置小部件中是如何实现的,例如
FocusPanel
Grid

我尝试过该接口和其他一些接口,但没有成功。我已经更新了我的问题。也许我想要达到的超越自然法则。你能展示一下你尝试过的代码吗?您可能需要添加一个
DragOverHandler
,以将允许的效果设置为
none
以外的内容,并取消该事件,以便将
DropEvent
分派给您的
DropHandler