Java 在GWT文本框中捕获粘贴的文本
我想处理粘贴事件并捕获GWT中Java 在GWT文本框中捕获粘贴的文本,java,gwt,Java,Gwt,我想处理粘贴事件并捕获GWT中文本框的粘贴文本。正如我所检查的,TextBox中没有用于粘贴事件的标准处理程序 我发现只需添加一点javascript本机代码就可以做到这一点: public class PasteAwareTextBox extends TextBox { public PasteAwareTextBox() { super(); sinkEvents(Event.ONPASTE); } @Override p
文本框
的粘贴文本。正如我所检查的,TextBox
中没有用于粘贴事件的标准处理程序 我发现只需添加一点javascript本机代码就可以做到这一点:
public class PasteAwareTextBox extends TextBox {
public PasteAwareTextBox() {
super();
sinkEvents(Event.ONPASTE);
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
switch (event.getTypeInt()) {
case Event.ONPASTE:
onPasted(getClipboardData(event));
break;
}
}
private void onPasted(String clipboardData) {
System.out.println("Pasted:" + clipboardData);
}
private static native String getClipboardData(Event event) /*-{
return event.clipboardData.getData('text/plain');
}-*/;
}
1) 订阅粘贴事件
2) 调用event.clipboardData.getData('text/plain')代码>通过JSNI