Как я могу заблокировать курсор на внутренней части окна в Mac OS X? - PullRequest
9 голосов
/ 10 января 2011

Я пытаюсь собрать игру для Mac OS X, которая включает в себя много быстрых действий и переключение курсора мыши.Если пользователь хочет играть в оконном режиме, я бы хотел заблокировать курсор к внутренней части окна, чтобы избежать случайного изменения программ в пылу битвы (очевидно, это отменит себя, если пользователь изменяет программы или нажимает escape дляменю паузы.)

В Windows это можно легко сделать с помощью ClipCursor () .Я не могу найти эквивалент в Mac OS X. Есть ли такой?

1 Ответ

7 голосов
/ 10 января 2011

Посмотрите на CGWarpMouseCursorPosition, CGAssociateMouseAndMouseCursorPosition и CGGetLastMouseDelta (часть ApplicationServices).

См. http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/Quartz_Services_Ref/Reference/reference.html

...