2009-12-16 62 views
1

我有一个基于OpenGL的应用程序,可以在OS X 10.5中运行窗口或全屏。在窗口模式下,按下键盘上的音量键可以改变音量设置(例如,静音/取消静音),并绘制OSX绘制的扬声器图标叠加层,就像每个其他应用程序一样。Mac OpenGL:全屏没有音量覆盖

但是,在全屏模式下,按下按键确实会改变音量设置,但没有绘制覆盖图 - 我找不出原因,因为我没有做任何不同的事情。

任何ides?

回答

2

当您处于全屏模式时,您的应用程序会捕获显示内容,而其他内容不能绘制到屏幕上,因为窗口服务器不会被要求进行合成。

如果您想要全屏定期合成,您必须隐藏菜单栏,窗口标题栏,并使窗口全屏。

谷歌有一点,有大量的文章如何做到这一点,而没有捕获显示。

编辑:这可能是有趣的:http://developer.apple.com/mac/library/technotes/tn2002/tn2062.html