2009-11-12 16 views
5

En una aplicación GWT, me gustaría rastrear y mostrar las coordenadas X, Y del mouse e interceptar clics en toda la página del navegador. La página contiene una gran cantidad de widgets de GWT, tales como paneles, botones, etc ... Cualquier consejo sería apreciado.Rastreo de movimientos del mouse sobre una página con GWT

Gracias. Daniel

Respuesta

6

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 
    } 
    } 
}); 
Cuestiones relacionadas