Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用cocoa在OSX上更改GL全屏中的光标?_Cocoa_Macos_Opengl_Fullscreen_Nsview - Fatal编程技术网

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

使用cocoa在OSX上更改GL全屏中的光标?,cocoa,macos,opengl,fullscreen,nsview,Cocoa,Macos,Opengl,Fullscreen,Nsview,任何人都可以提供一个示例/链接到一个示例Cocoa应用程序,该应用程序可以更改全屏OpenGL Cocoa应用程序中的“硬件”光标?我已经能够创建一个全屏GL应用程序和一个通过覆盖NSView::resetCursorRects来更改光标的应用程序,但我无法使这两个应用程序同时工作。我还通过覆盖NSView::resetCursorRects重新安装了一些Apple GL示例(CocoaGL、自定义Cocoa OpenGL等),但我也无法在这些示例中全屏更改光标。我有一本书《MacOSX上的Op

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


@克里斯托弗:我还没试过。打得好,但我试了一下,运气不好。它仍然返回到系统光标。我想说的是,在切换到全屏的调用中,可能有什么东西覆盖了它,但实际上我已经尝试在NSView的绘图例程中重置鼠标光标(该例程会被反复调用),并且光标永远不会从系统默认值切换。

尝试直接使用NSCursor,NSView cursor rect方法取决于大小合适且可见的NSWINDOWS等因素才能正常工作,而在全屏模式下不一定如此