Ho dovuto usarli un paio di volte recentemente per vari motivi. Questo è un esempio molto semplice di come usare la roba di gestione dell'anteprima nativa di GWT.
Ho un avvertimento da notare però: onPreviewNativeEvent() verrà eseguito .... spesso. Se inserisci qui una logica computazionalmente dispendiosa, rallenterà tutto, specialmente in IE e/o su computer più vecchi. A seconda delle esigenze, potrebbe non essere un problema, ma vale la pena menzionarlo.
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
}
}
});