GWT RichTextArea没有捕获onBrowserEvent(Event.ONPASTE)

时间:2015-11-27 17:27:22

标签: java gwt smartgwt

我正在尝试在我的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

知道我做错了什么?

0 个答案:

没有答案