2009-12-18 36 views
2

我已經寫了一些小可可的應用程序,它的主窗口HUD風格。 問題是 - 當我設置HUD界面風格生成器自動還設置實用程序的風格 - 這使得主窗口最上面的(總是在每一個其他窗口可見)。有沒有辦法讓HUD風格的面板/窗口,但沒有做到最頂層?可可HUD窗口 - 如何關閉最頂層?

回答

6

事實證明 - 有我最頂層的問題是一個非常簡單的解決方案:

[hudPanel setLevel: NSNormalWindowLevel]; 

使得它像不是最上面的一個正常的窗口。

0

如果你不能在IB做到這一點,你必須以編程方式做到這一點。在這種情況下,這意味着以編程方式創建窗口。 (您需要將窗口的視圖移動到筆尖的單獨頂層視圖中,並將該視圖設置爲編程式創建的窗口的內容視圖。)

您也應該file a bug report,因爲它看起來不像從the NSPanel documentation HUD風格必然意味着實用程序窗口性質。

+0

我從你的鏈接瞭解NSPanel多一點點的文件 - 我稱之爲HUD +實用程序檢查框的錯誤(但我敢打賭,他們是故意的),我可以編程創建HUD窗口,但它的平方(不帶圓角),並且您似乎無法設置具有關閉按鈕和窗口標題的HUD窗口。 我做定製HUD狀按鈕已經所以大概我將不得不作出自定義窗口的子類,看起來像HUD面板.. – shw

+0

您應該能夠添加的風格掩藏了一個標題和關閉按鈕。 –