Birkaç kez bunları çeşitli sebeplerden dolayı kullanmak zorunda kaldım. Bu, GWT yerel önizleme işleyici öğelerinin nasıl kullanılacağıyla ilgili çok temel bir örnektir.
Ancak dikkat etmeniz gereken bir uyarı var: onPreviewNativeEvent() yöntemi genellikle yürütülür. Burada herhangi bir hesaplama açısından pahalı mantığı koyarsanız, özellikle IE'de ve/veya eski bilgisayarlarda her şeyi yavaşlatır. İhtiyaçlarınıza bağlı olarak, bir sorun olmayabilir, ama söz değer.
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
}
}
});