2009-07-31 162 views
1

我正在創建一個全屏應用程序,並且想知道是否有某種方法可以讓NSAlert在我創建的CGDisplayCapture之上。目前,NSAlert正在顯示屏幕後顯示。我的主窗口顯示得很好(在用setLevel調整它之後:)但是NSAlert似乎並沒有工作。我試圖做到:NSAlert在全屏

[[alertBox window] setLevel:CGShieldingWindowLevel()]; 

但是,這似乎也不工作。我想像一定有辦法做到這一點,但我不知道從哪裏開始。

任何幫助,將不勝感激。

回答

1

如果要顯示多窗口用戶界面但禁止應用切換等,請使用SetSystemUIMode而不是CGDisplayCapture。

+0

很好找尼古拉斯!但是,我在傳遞SetSystemUIMode各種屬性方面遇到了一些問題。除了Cocoa之外,我還需要加入另一個庫嗎? – PF1 2009-08-01 02:47:43

2

當捕獲顯示時,沒有支持的方式來顯示窗口。這就是捕獲顯示的手段。

+0

嗨Ahruman: 好吧,我有點明白。那麼,是否有任何支持的方式在我的窗口後面獲得「屏幕」,以便用戶無法更改應用程序,使用Spotlight等? – PF1 2009-07-31 23:10:39