DOM.addEventPreview(EventPreview preview)
позволяет поместить предварительный просмотр события поверх стека событий, который вызывается до того, как будет запущен любой onBrowserEvent(Event event)
.Таким образом, вы можете поместить некоторую логику до того, как произойдет запуск события.Вы даже можете предотвратить запуск события, вернув false.Например, приведенный ниже пример запрещает браузеру реагировать на события мыши и перемещения мыши (щелкните и перетащите изображение, браузер не будет перетаскивать контур изображения)
DOM.addEventPreview(new EventPreview() {
@Override
public boolean onEventPreview(Event event) {
switch (DOM.eventGetType(event)){
case Event.ONMOUSEDOWN:
case Event.ONMOUSEMOVE:
event.preventDefault();
}
return true;
}
});
Просто напоминание, добавление eventPreviews следующим образом:амортизируется.Правильный способ сделать это - использовать Event.addNativePreviewHandler(NativePreviewHandler handler)