Изменить курсор в GL полноэкранном режиме на OSX, используя какао? - PullRequest
2 голосов
/ 09 апреля 2009

Может ли кто-нибудь предоставить пример / ссылку на пример приложения Какао, которое меняет «аппаратный» курсор в полноэкранном приложении OpenGL Какао? Мне удалось создать полноэкранное приложение GL и приложение, которое меняет курсор путем переопределения NSView :: resetCursorRects, но я не смог заставить оба работать одновременно. Я также переоборудовал некоторые образцы Apple GL (CocoaGL, Custom Cocoa OpenGL и т. Д.), Переопределив NSView :: resetCursorRects, и у меня также не было возможности изменить курсор в полноэкранном режиме в них. У меня есть книга «Программирование OpenGL в Mac OS X», которая также позволяет избежать этой проблемы.

@ Кристофер: я не пробовал [набор NSCursor]. Хороший колл, но я бросился на него и не повезло. Он все еще возвращается к системному курсору. Я бы сказал, что, возможно, что-то переопределяет это в моих вызовах, которые переключаются в полноэкранный режим, но на самом деле я попытался сбросить курсор мыши в процедуре отрисовки моего NSView (которая вызывается повторно), и курсор никогда не переключается с системного значения по умолчанию.

1 Ответ

1 голос
/ 10 апреля 2009

Попробуйте использовать NSCursor напрямую, методы прямоугольного курсора NSView зависят от таких вещей, как правильно видимое и видимое NSWindow для правильной работы, что не обязательно имеет место в полноэкранном режиме.

...