相当于Mac的Carbon中的GetCursorPos()

时间:2009-10-13 14:07:08

标签: python macos mouse macos-carbon

背景的 我们将基于PythonOgre的游戏移植到Mac,并且发行商要求鼠标离开窗口的能力。在Windows上,我们将围绕OIS(面向对象的输入系统)进行鼠标控制;也就是说,我们不让OIS在窗口边框内捕获鼠标,然后使用GetCursorPos() Win32 API在屏幕坐标中跟踪鼠标光标。

我们不能轻易修改Ogre3d循环 - 它至少需要重建库,再加上包装器的重建,这可以很容易地在我们的构建机器上占用整个工作日。从理论上讲,我们可以修改OIS,但我们的时间安排很紧,所以出于同样的原因,我们也不会不必要地使用它。

问题的 什么是获取屏幕空间鼠标光标坐标的Carbon API,相当于Windows API GetCursorPos()

1 个答案:

答案 0 :(得分:1)

我相信你要找的是GetMouse()。你可以在Apple的UIElementInspector sample code中找到一个例子。不过,这是在Obj-C而不是Python中。

编辑:根据NSD,HIGetMousePosition()是首选方法。