Search code examples
cocoaeventsmousemacos-carbonnsevent

How to store (and use) the current mouse position?


What is the best way to store the current mouse position (system-wide) and then (later) put the mouse at that stored point?

[NSEvent mouseLocation] gets me the position, and I can move the mouse with a CGEventMouseMoved, but they each use a different co-ordinates system (I believe y=0 is the top for NSEvent and the bottom for a CGEvent).

I'm worried about the robustness of capturing the screen height and using it to convert between the two - or is this the best approach?


Solution

  • Yes, using the main screen's height is the standard way of flipping screen coordinates.