he tenido que utilizar éstos un par de veces recientemente por diversas razones. Este es un ejemplo muy básico de cómo utilizar el material manejador de vista previa nativa GWT.
Tengo un poco de advertencia a tener en cuenta: onPreviewNativeEvent() se ejecutará ... a menudo. Si pone algún tipo de lógica computacionalmente costosa aquí, ralentizará todo, especialmente en IE y/o en computadoras más antiguas. Dependiendo de sus necesidades, puede ser que sea un asunto no, pero es digno de mención.
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
}
}
});