2009-12-16 61 views
1

我有一個基於OpenGL的應用程序,可以在OS X 10.5中運行窗口或全屏。在窗口模式下,按下鍵盤上的音量鍵可以改變音量設置(例如,靜音/取消靜音),並繪製OSX繪製的揚聲器圖標疊加層,就像每個其他應用程序一樣。Mac OpenGL:全屏沒有音量覆蓋

但是,在全屏模式下,按下按鍵確實會改變音量設置,但沒有繪製覆蓋圖 - 我找不出原因,因爲我沒有做任何不同的事情。

任何ides?

回答

2

當您處於全屏模式時,您的應用程序會捕獲顯示內容,而其他內容不能繪製到屏幕上,因爲窗口服務器不會被要求進行合成。

如果您想要全屏定期合成,您必須隱藏菜單欄,窗口標題欄,並使窗口全屏。

谷歌有一點,有大量的文章如何做到這一點,而沒有捕獲顯示。

編輯:這可能是有趣的:http://developer.apple.com/mac/library/technotes/tn2002/tn2062.html