在GWT应用程序中,我想在整个浏览器页面上跟踪和显示X,Y鼠标坐标和拦截点击.该页面包含许多GWT小部件,如面板,按钮等…任何建议将不胜感激. 谢谢. 丹尼尔 由于各种原因,我最近不得不使
谢谢.
丹尼尔
我有一点警告要注意:onPreviewNativeEvent()将被执行….经常.如果你在这里放置任何类型的计算昂贵的逻辑,它将减慢一切,尤其是在IE和/或旧计算机上.根据您的需要,这可能不是问题,但值得一提.
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 } } });