我有一个基于OpenGL的应用程序,可以在OS X 10.5中运行窗口或全屏。在窗口模式下,按键盘上的音量键可更改音量设置(例如静音/取消静音),并绘制OSX绘制的扬声器图标覆盖图,就像其他所有应用程序一样。
但是,在全屏模式下,按键确实会改变音量设置,但不会显示叠加 - 我无法弄清楚原因,因为我没有做任何不同的事情。
任何想法?
答案 0 :(得分:2)
当您处于全屏模式时,您的应用会捕获显示内容,而其他任何内容都无法绘制到屏幕上,因为窗口服务器不会被要求进行合成。
如果您想要全屏进行常规合成,则必须隐藏菜单栏,窗口标题栏,并使窗口全屏显示。
谷歌,有很多帖子关于如何在不捕获显示的情况下做到这一点。
编辑:这可能很有趣:http://developer.apple.com/mac/library/technotes/tn2002/tn2062.html