2
Я хочу обработать событие вставки и ловли вставляемым текстомTextBox
в GWT. Поскольку я проверил, нет стандартных обработчиков для событий вставки в TextBox
.Захват вставляемого текста в GWT Текстовое поле
Я хочу обработать событие вставки и ловли вставляемым текстомTextBox
в GWT. Поскольку я проверил, нет стандартных обработчиков для событий вставки в TextBox
.Захват вставляемого текста в GWT Текстовое поле
я узнал, что может сделать это с небольшим яваскриптом машинным кодом добавил:
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.