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?