【问题标题】:Change cursor in GL fullscreen on OSX using cocoa?使用可可在OSX上更改GL全屏光标?
【发布时间】:2009-04-12 06:29:28
【问题描述】:

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

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

【问题讨论】:

    标签: cocoa macos opengl fullscreen nsview


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多