背景
我们正在将基于PythonOgre的游戏移植到Mac,并且发行商要求鼠标具有离开窗口的能力。在Windows上,出于鼠标控制的目的,我们将使用OIS(面向对象的输入系统)。也就是说,我们不允许OIS将鼠标捕获在窗口边界内,然后使用GetCursorPos()
Win32 API在屏幕坐标中跟踪鼠标光标。
我们不能轻易修改Ogre3d循环-它至少需要重建库,以及重建包装器,这很容易在我们的构建机器上占用整个工作日。从理论上讲,我们可以修改OIS,但进度很紧,因此,出于相同的原因,我们也不想不必要地使用它。
题
相当于Windows API GetCursorPos()
的获取屏幕空间鼠标光标坐标的Carbon API是什么?
最佳答案
我相信您正在寻找的是GetMouse()。您可以在Apple的UIElementInspector sample code中找到示例。不过,这是在Obj-C中而不是Python中。
编辑:根据NSD,HIGetMousePosition()是首选方法。
关于python - Mac的Carbon中的GetCursorPos()的等效项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1560472/