Эквивалент GetCursorPos () в углероде Mac - PullRequest
1 голос
/ 13 октября 2009

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

Мы не можем тривиально изменить цикл Ogre3d - для этого потребуется, по крайней мере, перестроить библиотеку плюс перестроить оболочку, которая может легко занять целый рабочий день на нашей сборочной машине. Теоретически мы могли бы изменить OIS, но у нас плотный график, поэтому по тем же причинам мы бы предпочли и не играть с ним без необходимости.

Вопрос Что такое Carbon API для получения координаты курсора мыши на экране, эквивалентной Windows API GetCursorPos()?

1 Ответ

1 голос
/ 13 октября 2009

Я считаю, что вы ищете GetMouse (). Вы можете найти пример в коде UIElementInspector от Apple . Это в Obj-C не Python, хотя.

РЕДАКТИРОВАТЬ: HIGetMousePosition () является предпочтительным методом, в соответствии с NSD.

...