当用户在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
失去焦点时,才会触发它。
希望它有帮助...