什么时候是按钮"点击"?

时间:2016-10-29 00:29:47

标签: user-interface mouse conceptual

大多数鼠标API允许用户检查天气是否按下或释放鼠标按钮。例如:Java-Swing-API还允许检查" click"事件,这只是一个额外的事件,只要"发布"事件是在"按下"之后触发的。事件,虽然很难想象这种情况不会发生。

当使用通用鼠标API实现我自己的UI时,我现在想知道如何注册"点击"在一般按钮上。我继续检查我使用的各种程序使用的各种UI,我觉得任何按钮都被认为是"点击"当鼠标按钮在其上方释放时。

他们不需要按下鼠标按钮"在他们被释放之前就已经过了#34;似乎"按下" -event只是试图抓住一个对象被拖动"尽管大多数鼠标API都有自己的"拖动"要触发的事件,"按下"事件似乎用于选择应该拖动的项目。

然后就在我写这篇文章的时候,似乎浏览器不允许在鼠标没有按下时按下按钮"按下按钮然后发布""在它之上。

问题1:我在这里错过了什么,或者我在这些观察中是否正确?

因此,管理任何UI组件的" UI" -Class需要考虑:

  • 要绘制的组件
  • 专注的组件
  • 已按下的组件"就像这样"拖动"

A"点击"仅当鼠标按钮被释放时才会被触发"在所有关注"聚焦"的组件上。或者"点击"被按下的所有组件触发"并且仍然专注于"?

问题2/3:这个实施是一个好的开始,还是我错过了什么?哪一个更好?

1 个答案:

答案 0 :(得分:-1)

问题1:

按下:按下鼠标按钮时会生成事件

已发布:释放鼠标按钮(之前已按下)时会生成事件

点击:按下鼠标按钮时生成事件&释放。