0

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

这个拖放的目的地,可以是任何 HTML 输入,甚至是栏地址、搜索字段等。

我想知道drag event浏览器是否以特殊方式处理这种情况,或者是否有可能捕获这种情况(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);

图片 :

显示行为的图像

按钮的使用只是一个例子。

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

4

1 回答 1

0

GWT 内置了对原生拖放的支持。

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

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

于 2012-06-06T15:06:19.190 回答