GWT MouseClickEvent vs MouseDownEvent

GWT MouseClickEvent vs MouseDownEvent,gwt,Gwt,在GWT中是否有标准的方法来区分MouseClick和MouseDown事件 如果我点击并按住按钮,我仍然会得到MouseClick事件和MouseUp 如果我只是单击鼠标,我仍然会与鼠标单击一起获得MouseDown事件。这些事件有一些不同。处理您在特定情况下需要的事件 问题是,在一般情况下,ClickEvent包括MouseDownEvent和MouseUpEvent,没有它们就不能发生MouseDownEvent和MouseUpEvent在单击事件之前。与ClickEvent在Double

在GWT中是否有标准的方法来区分MouseClick和MouseDown事件

如果我点击并按住按钮,我仍然会得到MouseClick事件和MouseUp


如果我只是单击鼠标,我仍然会与鼠标单击一起获得MouseDown事件。

这些事件有一些不同。处理您在特定情况下需要的事件

问题是,在一般情况下,
ClickEvent
包括
MouseDownEvent
MouseUpEvent
,没有它们就不能发生
MouseDownEvent
MouseUpEvent
单击事件之前。与
ClickEvent
DoubleClickEvent
之前的方式相同。但是
MouseDownEvent
不能保证会发生
ClickEvent

  • MouseDownEvent
    每当用户按下任何元素内的一个鼠标按钮时都会发生

  • MouseUpEvent
    当用户释放任何鼠标按钮时发生

  • ClickEvent
    由这两个事件组成<代码>单击事件
在同一元素上同时存在这两个事件时发生。这有点像鼠标按下和鼠标上升事件的组合
ClickEvent
仅为鼠标左键生成,与
MousedowEvent
MouseUpEvent
不同

也就是说,
ClickEvent
是当鼠标在一个元素上按下然后向上移动时生成的。 但是,鼠标必须停留在同一个元素中,否则它将不会出现

例如,按下鼠标,将其移出图元并将其释放<代码>单击事件不会生成,但在这种情况下将生成
鼠标拥有事件

如果您按下鼠标并移动到元素外部,然后移回,然后释放它<代码>单击事件将发生。而
MouseDownEvent
MouseUpEvent
也会

如果用户确实单击了,则事件顺序如下:

  • 鼠标指针
  • 鼠标喷口
  • 点击事件
  • ClickEvent
    仅在用户释放鼠标按钮后激发

    但是有一种方法可以创建
    ClickEvent
    ,而无需生成
    MouseDownEvent
    MouseUpEvent

    • 如果用户使用tab键将焦点移动到链接并按Enter键,则将触发click事件,但MouseDown和MouseUp事件不会触发
    或者,您可以在不生成
    ClickEvent
    的情况下打开链接:

    • 单击链接上的右键并选择下拉列表中的一项(在这种情况下,只有
      MouseDownEvent
      MouseUpEvent
      将触发)
    • 您也可以拾取链接并将其拖动到新选项卡

    这些事件有些不同。处理您在特定情况下需要的事件

    问题是,在一般情况下,
    ClickEvent
    包括
    MouseDownEvent
    MouseUpEvent
    ,没有它们就不能发生
    MouseDownEvent
    MouseUpEvent
    单击事件之前。与
    ClickEvent
    DoubleClickEvent
    之前的方式相同。但是
    MouseDownEvent
    不能保证会发生
    ClickEvent

    • MouseDownEvent
      每当用户按下任何元素内的一个鼠标按钮时都会发生

    • MouseUpEvent
      当用户释放任何鼠标按钮时发生

    • ClickEvent
      由这两个事件组成<代码>单击事件
    在同一元素上同时存在这两个事件时发生。这有点像鼠标按下和鼠标上升事件的组合
    ClickEvent
    仅为鼠标左键生成,与
    MousedowEvent
    MouseUpEvent
    不同

    也就是说,
    ClickEvent
    是当鼠标在一个元素上按下然后向上移动时生成的。 但是,鼠标必须停留在同一个元素中,否则它将不会出现

    例如,按下鼠标,将其移出图元并将其释放<代码>单击事件不会生成,但在这种情况下将生成
    鼠标拥有事件

    如果您按下鼠标并移动到元素外部,然后移回,然后释放它<代码>单击事件将发生。而
    MouseDownEvent
    MouseUpEvent
    也会

    如果用户确实单击了,则事件顺序如下:

  • 鼠标指针
  • 鼠标喷口
  • 点击事件
  • ClickEvent
    仅在用户释放鼠标按钮后激发

    但是有一种方法可以创建
    ClickEvent
    ,而无需生成
    MouseDownEvent
    MouseUpEvent

    • 如果用户使用tab键将焦点移动到链接并按Enter键,则将触发click事件,但MouseDown和MouseUp事件不会触发
    或者,您可以在不生成
    ClickEvent
    的情况下打开链接:

    • 单击链接上的右键并选择下拉列表中的一项(在这种情况下,只有
      MouseDownEvent
      MouseUpEvent
      将触发)
    • 您也可以拾取链接并将其拖动到新选项卡