我有一个自定义NSView我希望用户能够在里面点击和拖动。NSView当然会接收鼠标拖动事件并做出适当的响应。当鼠标被拖动时,我想确保鼠标光标不移动。
我可以隐藏光标,并使它重新出现在同一位置,一旦用户停止拖动,但有更好的方法做到这一点?
更好的解决方案-使用CGAssociateMouseAndMouseCursorPosition
函数来启用/禁用光标移动。
你让鼠标跳回来的方式有时会让用户觉得鼠标移动了一点,然后很快跳回来
最终观察kcgeventleftmousedrag事件,然后调用CGWarpMouseCursorPosition来重置鼠标位置。在我拖动的整个过程中,光标保持不动