在自定义NSView中拖动时如何让鼠标光标不移动?

时间:2011-12-14 00:47:03

标签: cocoa mouse drag nsview nsevent

我有一个自定义的NSView,我希望用户能够在其中单击并拖动。 NSView当然会收到鼠标拖动事件并做出适当的响应。在拖动鼠标的同时,我想确保鼠标光标不会移动。

一旦用户停止拖动,我可能会隐藏光标并让它重新出现在同一位置但是有更好的方法吗?

2 个答案:

答案 0 :(得分:2)

更好的解决方案 - 使用CGAssociateMouseAndMouseCursorPosition功能启用/禁用光标移动。

当鼠标移动一点点,然后快速跳回来时,用户可以看到只是向后跳鼠标的方式。

答案 1 :(得分:1)

结束观察kCGEventLeftMouseDragged事件,然后调用CGWarpMouseCursorPosition重置鼠标位置。光标一直拖着我拖动。