3

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

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

4

2 回答 2

2

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

当鼠标移动一点,然后快速跳回时,您只是将鼠标向后跳的方式有时会出现在用户面前。

于 2012-12-12T14:38:50.500 回答
1

结束观察 kCGEventLeftMouseDragged 事件,然后调用 CGWarpMouseCursorPosition 重置鼠标位置。在我拖动的整个过程中,光标一直保持不动。

于 2011-12-14T14:11:12.700 回答