GWT DOM捕捉拖放浏览器事件

时间:2012-06-06 14:44:04

标签: html html5 gwt dom

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

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

我想知道浏览器是否以特殊方式处理这种drag event,或者是否有可能捕获此类(DOM事件或类似事件)。< / p>

更具体地说,我正在尝试将此删除功能添加到某些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);

图片:

Image showing the behavior

使用按钮只是一个例子。

此处的目标是通过按钮上的某些处理程序检索文本I want to drop this text over the button

1 个答案:

答案 0 :(得分:0)

GWT内置支持原生拖放

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

将它添加到自定义窗口小部件也很容易(看看它是如何在内置窗口小部件中完成的,例如FocusPanelGrid