每当我编写鼠标处理代码时,onmousedown/onmouseup/onmousemove 模型似乎总是迫使我编写不必要的复杂代码,最终仍会导致各种 UI 错误。
我最近在主要软件中看到的主要问题是“幽灵鼠标”事件,您将其拖到窗口外然后放开。一旦您返回到窗口,应用程序仍然认为您已按下鼠标,即使按钮已打开。当您试图突出显示屏幕边界的某些内容时,这尤其令人讨厌。
是否有编写鼠标代码的正确方法,或者整个模型是否存在缺陷?
每当我编写鼠标处理代码时,onmousedown/onmouseup/onmousemove 模型似乎总是迫使我编写不必要的复杂代码,最终仍会导致各种 UI 错误。
我最近在主要软件中看到的主要问题是“幽灵鼠标”事件,您将其拖到窗口外然后放开。一旦您返回到窗口,应用程序仍然认为您已按下鼠标,即使按钮已打开。当您试图突出显示屏幕边界的某些内容时,这尤其令人讨厌。
是否有编写鼠标代码的正确方法,或者整个模型是否存在缺陷?