我正在寻找一种检索光标位置的方法,以便以后使用CGDisplayMoveCursorToPoint重新设置该位置。我在Quartz Display References中找不到像CGDisplayGetCursorPosition这样的函数。
有人知道如何在Mac OS X中检索光标的(绝对)位置吗?
最佳答案
使用Cocoa: Getting the current mouse position on the screen处的答案之一来获取鼠标在全局坐标中的位置。
要调用CGDisplayMoveCursorToPoint
,请使用CGGetDisplaysWithPoint
获取包含该位置的显示,然后使用CGDisplayBounds
返回的rect将全局点转换为屏幕局部点。
或仅使用CGWarpMouseCursorPosition
代替CGDisplayMoveCursorToPoint
,因为CGWarpMouseCursorPosition
只是一个全局点而没有显示。