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