Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个自定义的 NSView,我希望用户能够在其中单击并拖动。NSView 当然会接收鼠标拖动事件并做出适当的响应。在拖动鼠标时,我想确保鼠标光标不会移动。
一旦用户停止拖动,我可能会隐藏光标并使其重新出现在同一位置,但是有更好的方法吗?
更好的解决方案 - 使用该CGAssociateMouseAndMouseCursorPosition功能启用/禁用光标移动。
CGAssociateMouseAndMouseCursorPosition
当鼠标移动一点,然后快速跳回时,您只是将鼠标向后跳的方式有时会出现在用户面前。
结束观察 kCGEventLeftMouseDragged 事件,然后调用 CGWarpMouseCursorPosition 重置鼠标位置。在我拖动的整个过程中,光标一直保持不动。