每当我写的鼠标操作的代码中,onmousedown事件/ onmouseup /的OnMouseMove模型似乎总是逼我产生不必要的复杂代码,仍然会最终导致各种UI的bug。

我在软件这几天主要部分看到甚至主要的问题是,你拖动到窗外,然后放手“幽灵鼠标”事件。一旦你回到返回到窗口,应用程序仍然认为你按下鼠标,即使按键时。当你试图强调的东西,去到屏幕的边缘,这是特别烦人。

是否有写鼠标代码正确的方式或仅仅是有缺陷的整个模型?

有帮助吗?

解决方案

通常一个捕捉鼠标的鼠标事件下来,鼠标移动和鼠标向上穿过你的代码去插入符移动了您的应用程序窗口无关。

最近运行的VM或远程会话时,这是一个问题,它在这些应用程序难以跟踪鼠标由主机上的窗口表示的机器屏幕区域之外。

其他提示

我不知道你试图追踪鼠标按钮什么样的环境,但要处理这个最好的办法是有一个鼠标监听你检测onmousedown事件后跟踪onmouseup 100%的时间。

这样的话,它不会不管屏幕区域的用户在释放鼠标按键,这将重置不管它发生在哪里。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top