Фон
Мы портируем наши игры на основе PythonOgre на Mac, и издатели требуют, чтобы мышь покидала окно. В Windows мы используем OIS (объектно-ориентированную систему ввода) для управления мышью; то есть мы не позволяем OIS удерживать мышь внутри границ окна, а затем отслеживать курсор мыши в экранных координатах, используя GetCursorPos()
Win32 API.
Мы не можем тривиально изменить цикл Ogre3d - для этого потребуется, по крайней мере, перестроить библиотеку плюс перестроить оболочку, которая может легко занять целый рабочий день на нашей сборочной машине. Теоретически мы могли бы изменить OIS, но у нас плотный график, поэтому по тем же причинам мы бы предпочли и не играть с ним без необходимости.
Вопрос
Что такое Carbon API для получения координаты курсора мыши на экране, эквивалентной Windows API GetCursorPos()
?