Мне пришлось использовать их пару раз в последнее время по разным причинам. Это очень простой пример того, как использовать встроенный обработчик предварительного просмотра GWT.
У меня есть один бит предупреждения, чтобы отметить: onPreviewNativeEvent () будет выполняться .... часто. Если вы поместите здесь какую-либо вычислительно-дорогую логику, это замедлит все, особенно в IE и / или на старых компьютерах. В зависимости от ваших потребностей, это может быть не проблема, но стоит упомянуть.
Event.addNativePreviewHandler(new NativePreviewHandler() {
public void onPreviewNativeEvent(final NativePreviewEvent event) {
final int eventType = event.getTypeInt();
switch (eventType) {
case Event.ONMOUSEMOVE:
//mouse tracking logic?
break;
case Event.ONCLICK:
final int eventX = event.getNativeEvent().getClientX();
final int eventY = event.getNativeEvent().getClientY();
Window.alert("Clicked @ " + eventX + "," + eventY);
break;
default:
// not interested in other events
}
}
});