如何检测 GWT 窗体文本区域上的复制 pate 事件



当用户在GWT的FormTextArea中使用鼠标单击复制时,我需要启用"保存"按钮。我已经尝试过使用KeyUpHandler,ValueChangeHandler,ChangeHandler,但没有按预期工作。

我已经经历了GWT 上的粘贴事件

要从键盘 Ctrl+v 或上下文菜单中捕获粘贴事件,您必须覆盖小部件中的onBrowserEvent方法并捕获Event.ONPASTE

@Override
public void onBrowserEvent(Event event) {
    super.onBrowserEvent(event);
    switch (event.getTypeInt()) {
    case Event.ONPASTE:
        //do stuff
        break;
    default:
        break;
    }
}

我想您希望在textarea不为空时启用"保存"按钮。

您可以使用KeyDownHandler

textArea.addKeyDownHandler(new KeyDownHandler() {
    @Override
    public void onKeyDown(KeyDownEvent event) {
        if(textArea.getValue().isEmpty){
           //disable
        } else {
           //enable
        }
    }
});

当然,如果用户通过ContexMenu粘贴文本,您不会收到通知,但您无法为此做任何事情。您也可以使用ValueChangeHandler<String>,但只有当您的textarea失去焦点时,才会触发它。

希望它有帮助...

相关内容

  • 没有找到相关文章