2009-11-12 19 views

risposta

6

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 
    } 
    } 
}); 
Problemi correlati