我有一个使用DashCode编写的OSX小部件。

当前,任何鼠标阻力事件都会导致整个小部件在桌面上移动。

我希望能够在该小部件上的画布中单击并拖动,但是我似乎无法防止OSX仪表板移动整个小部件。

我已经捕获了鼠标 动作 很高兴,但是点击/阻力组合正在击败我。

有帮助吗?

解决方案

我显然找到了答案, 这里 在苹果开发人员网站中。

-apple-dashboard-region: 风格 div 您想接收拖放事件,而不是拖动小部件,例如:

#canvas {
    -apple-dashboard-region: dashboard-region(control rectangle 4px 4px 4px 4px);
}

编辑 - 这起作用 - 我现在可以捕获 onMouseMove() 按下鼠标按钮时的事件。

我还不能做的一件事是相当于IE的 setCapture(), ,即使拖动延伸到窗口小部件区域之外,鼠标移动事件也会继续传递到应用程序。

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