使用cocoa在OSX上用GL全屏更改光标?

时间:2009-04-08 20:36:44

标签: cocoa macos opengl fullscreen nsview

任何人都可以提供样本/链接到示例Cocoa应用程序,它可以更改全屏OpenGL Cocoa应用程序中的“硬件”光标吗?我已经能够创建一个全屏GL应用程序和一个通过覆盖NSView :: resetCursorRects来更改光标的应用程序,但我无法同时使用它们。我还通过覆盖NSView :: resetCursorRects改装了一些Apple GL样本(CocoaGL,Custom Cocoa OpenGL等),我也无法让光标在全屏中更改。我有一本书“Mac OS X上的OpenGL编程”,它也避免了这个问题。

@Christopher:我没有尝试[NSCursor set]。好的电话,但我跑了它,没有运气。它仍然返回系统光标。我会说在我的调用中可能有一些事情会覆盖它切换到全屏但我实际上已经尝试在我的NSView的绘图例程中重新设置鼠标光标(它被重复调用)并且光标永远不会从系统默认设置切换。

1 个答案:

答案 0 :(得分:1)

尝试直接使用NSCursor,NSView游标rect方法依赖于诸如大小合适且可见的NSWindow之类的东西才能正常工作,而在全屏模式下则不一定如此。