当前位置 : 主页 > 手机开发 > 无线 >

使用GWT跟踪页面上的鼠标移动

来源:互联网 收集:自由互联 发布时间:2021-06-10
在GWT应用程序中,我想在整个浏览器页面上跟踪和显示X,Y鼠标坐标和拦截点击.该页面包含许多GWT小部件,如面板,按钮等…任何建议将不胜感激. 谢谢. 丹尼尔 由于各种原因,我最近不得不使
在GWT应用程序中,我想在整个浏览器页面上跟踪和显示X,Y鼠标坐标和拦截点击.该页面包含许多GWT小部件,如面板,按钮等…任何建议将不胜感激.

谢谢.
丹尼尔

由于各种原因,我最近不得不使用这几次.这是如何使用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
    }
  }
});
网友评论