可可NSCursor躲在“狮子像全屏”

时间:2011-08-17 08:09:00

标签: objective-c cocoa macos

我们的(NSOpenGLView)应用程序有两种模式,一种是窗口模式,另一种是“全屏模式”(全屏幕的行为类似于OS X Lion的新“全屏”功能,所以占用整个空间,隐藏了扩展坞,菜单变为如果您将鼠标拖到顶部,以及停靠位置所在的位置,则可见。

在窗口模式下,使用标准光标,在“fulscreen”模式下,我们不渲染系统光标,所以在切换模式时,我们只需切换

[NSCursor hide]
[NSCursor unhide]

因为在“全屏”中我们想要在OpenGL中渲染我们的自定义光标。

一切正常,除了部分,如果用户在顶部移动,菜单出现,或者在停靠位置,并且出现停靠点,系统会自动取消隐藏光标< / strong>在一个地方好,因为用户可以从顶部菜单中选择,但也是一个问题,因为光标被取消隐藏,并且渲染了opengl和系统光标。

我们尝试了各种通知和委托方法,以捕捉这种情况并调整游标可见性,但没有成功。

0 个答案:

没有答案