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