GWT RichTextArea不捕获onBrowserEvent(Event.ONPASTE)
我试图在我的RichTextArea上获取Event.ONPASTE事件,但由于某种原因,这个事件永远不会被调用。 我已经尝试了Ctrl + V并使用鼠标 - >右键单击 - >粘贴,但仍然没有任何反应。
为了帮助我诊断这一点,我已经开始打印正在捕获的事件,并且它真的看起来像ONPASTE事件完全被忽略。
我正在使用的代码:
import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.ui.RichTextArea;
public class CustomRichTextArea extends RichTextArea {
public CustomRichTextArea() {
super();
sinkEvents(Event.ONPASTE);
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
System.out.println("Event.getTypeInt: " + event.getTypeInt() + " - Event.getType: " + event.getType());
switch (event.getTypeInt()) {
case Event.ONPASTE:
System.out.println("Paste Detected");
break;
}
}
}
这些是我在控制台上获得的信息:
Event.getTypeInt: 1 - Event.getType: click
Event.getTypeInt: 128 - Event.getType: keydown
Event.getTypeInt: 16 - Event.getType: mouseover
Event.getTypeInt: 2048 - Event.getType: focus
Event.getTypeInt: 32 - Event.getType: mouseout
Event.getTypeInt: 4 - Event.getType: mousedown
Event.getTypeInt: 4096 - Event.getType: blur
Event.getTypeInt: 512 - Event.getType: keyup
Event.getTypeInt: 64 - Event.getType: mousemove
Event.getTypeInt: 8 - Event.getType: mouseup
任何想法我做错了什么?
链接地址: http://www.djcxy.com/p/65473.html上一篇: GWT RichTextArea not Capturing onBrowserEvent (Event.ONPASTE)
下一篇: How to get cursor position from multiline RichTextArea in GWT?