Cocoa 如何使鼠标光标在自定义视图中拖动时不移动?

Cocoa 如何使鼠标光标在自定义视图中拖动时不移动?,cocoa,mouse,drag,nsview,nsevent,Cocoa,Mouse,Drag,Nsview,Nsevent,我有一个自定义NSView,我希望用户能够在其中单击和拖动。NSView当然会接收鼠标拖动事件并做出相应的响应。在拖动鼠标时,我要确保鼠标光标不移动 一旦用户停止拖动,我可能会隐藏光标并使其重新出现在同一位置,但有更好的方法吗?最终观察到kCGEventLeftMouseDragged事件,然后调用cgWarpMouseCorPosition重置鼠标位置。在我拖动光标的整个过程中,光标始终保持不变。更好的解决方案–使用cAssociateMouseandMouseCorPosition功能启用/

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


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

最终观察到kCGEventLeftMouseDragged事件,然后调用cgWarpMouseCorPosition重置鼠标位置。在我拖动光标的整个过程中,光标始终保持不变。

更好的解决方案–使用
cAssociateMouseandMouseCorPosition
功能启用/禁用光标移动


当鼠标稍微移动一点,然后又快速向后跳时,用户有时会觉得您的方式就是向后跳。

为什么要这样做?似乎这会非常违反直觉。我所说的NSView是主要的NSWindows的NSView。拖动功能实际上并不是拖动滑块或类似的东西,而是一种影响应用程序状态的手势。将鼠标拖动到应用程序周围的任意位置执行单个功能。我尝试设计应用程序的方式应该让用户明白鼠标拖动的作用。但这是另一个问题。