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



我有一个自定义NSView我希望用户能够在里面点击和拖动。NSView当然会接收鼠标拖动事件并做出适当的响应。当鼠标被拖动时,我想确保鼠标光标不移动。

我可以隐藏光标,并使它重新出现在同一位置,一旦用户停止拖动,但有更好的方法做到这一点?

更好的解决方案-使用CGAssociateMouseAndMouseCursorPosition函数来启用/禁用光标移动。

你让鼠标跳回来的方式有时会让用户觉得鼠标移动了一点,然后很快跳回来

最终观察kcgeventleftmousedrag事件,然后调用CGWarpMouseCursorPosition来重置鼠标位置。在我拖动的整个过程中,光标保持不动

相关内容

  • 没有找到相关文章

最新更新