Событие клика запускается, даже не кликая

У меня есть этот код, который срабатывает, даже если я ничего не нажимаю на странице, просто наведите курсор мыши на страницу, это вызовет:

Event.addNativePreviewHandler(new Event.NativePreviewHandler() {
            @Override
            public void onPreviewNativeEvent(Event.NativePreviewEvent event) {
                switch (event.getTypeInt()) {
                    case Event.ONCLICK:
                        $(".hopscotch-bubble").fadeOut(new com.google.gwt.query.client.Function() {
                            @Override
                            public void f() {
                                JSNIHelper.infoNotify("INFO", "Fade out method invoked!");
                            }
                        });

                }
            }
        });

Я не совсем уверен, почему это происходит, в чем может быть причина?

1 ответ

Решение

Добавьте ClickHandler на саму корневую панель, которая будет вызываться, когда в любой точке страницы запускается собственное событие щелчка.

Образец кода:

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.RootPanel;

RootPanel.get().addDomHandler(new ClickHandler() {

    @Override
    public void onClick(ClickEvent event) {
        System.out.println("Click");

    }
}, ClickEvent.getType());
Другие вопросы по тегам