【发布时间】:2018-11-21 14:06:18
【问题描述】:
我们的应用程序支持在窗口上执行不同操作的单击和双击事件。然而,我们总是在双击的过程中得到一个单击事件,这会导致不希望的效果。
我们的应用程序是在 Qt 中,但实际上这是一个关于底层 Windows/Mac API 的问题 - 这是一个基本细节,操作系统会在您抬起手指时检测到单击,因为它不可能知道您要去第二次点击,还是可以阻止?
如果无法预防,他们接受的最佳实践是如何处理它?
【问题讨论】:
-
无法更改行为。解决这个问题的常用方法是用户界面设计,其中单击操作不会干扰双击操作。例如。在资源管理器中,单击选择一个项目,而双击调用所选项目的默认操作。