我正在寻找一种方法来检索光标位置,以便稍后使用CGDisplayMoveCursorToPoint重新设置位置。我在 Quartz Display References 中找不到像 CGDisplayGetCursorPosition 这样的函数。
有人知道如何在 Mac OS X 中检索光标的(绝对)位置吗?
我正在寻找一种方法来检索光标位置,以便稍后使用CGDisplayMoveCursorToPoint重新设置位置。我在 Quartz Display References 中找不到像 CGDisplayGetCursorPosition 这样的函数。
有人知道如何在 Mac OS X 中检索光标的(绝对)位置吗?
使用 Cocoa 中的答案之一:获取屏幕上的当前鼠标位置以获取鼠标在全局坐标中的位置。
要调用CGDisplayMoveCursorToPoint
,请使用 获取包含该位置的显示CGGetDisplaysWithPoint
,然后使用返回的 rectCGDisplayBounds
将全局点转换为屏幕局部点。
或者只是使用CGWarpMouseCursorPosition
而不是CGDisplayMoveCursorToPoint
,因为CGWarpMouseCursorPosition
只需要一个全局点并且没有显示。