1

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

我们不能轻易地修改 Ogre3d 循环——它至少需要重建库,加上重建包装器,这很容易在我们的构建机器上花费大约一整个工作日。理论上我们可以修改 OIS,但我们的日程安排很紧,所以出于同样的原因,我们也不想不必要地使用它。

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

4

1 回答 1

1

我相信您正在寻找的是 GetMouse()。您可以在 Apple 的UIElementInspector 示例代码中找到示例。不过,这是在 Obj-C 中而不是 Python 中。

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

于 2009-10-13T14:31:43.663 回答