如何在DashCode小部件中捕获鼠标拖动事件?
-
30-09-2019 - |
题
我有一个使用DashCode编写的OSX小部件。
当前,任何鼠标阻力事件都会导致整个小部件在桌面上移动。
我希望能够在该小部件上的画布中单击并拖动,但是我似乎无法防止OSX仪表板移动整个小部件。
我已经捕获了鼠标 动作 很高兴,但是点击/阻力组合正在击败我。
解决方案
我显然找到了答案, 这里 在苹果开发人员网站中。
放 -apple-dashboard-region:
风格 div
您想接收拖放事件,而不是拖动小部件,例如:
#canvas {
-apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}
编辑 - 这起作用 - 我现在可以捕获 onMouseMove()
按下鼠标按钮时的事件。
我还不能做的一件事是相当于IE的 setCapture()
, ,即使拖动延伸到窗口小部件区域之外,鼠标移动事件也会继续传递到应用程序。
不隶属于 StackOverflow