2012-07-20 63 views
1

我正在創建一個可可應用程序,該應用程序創建用碳窗初始化的普通可可窗口和可可窗口。所有的窗口應該浮在所有應用程序之上。對於可可窗口,我將窗口級別設置爲NSTornOffMenuWindowLevel,對於碳窗口,我使用kUtilityWindowClass。兩者都可以正常工作,窗戶可以漂浮在其他應用程序之上,但問題在於碳和可可窗戶沒有相同的窗戶高度,所以碳窗戶將始終浮在可可窗戶的上方。有沒有辦法讓兩個窗口類型具有相同的窗口級別而不會丟失浮動高於其他應用程序?我猜,因爲kUtilityWindowClass似乎是唯一的窗口類,使其他應用程序可以在碳中浮動,我正在尋找可可等價物......感謝您的幫助!什麼是Carbon kUtilityWindowClass的等效可可窗口級別?

回答

0

我不完全清楚,但你可以試驗。我會嘗試NSModalPanelWindowLevelNSTornOffMenuWindowLevel以上的一個),NSMainMenuWindowLevel,NSStatusWindowLevelNSPopUpMenuWindowLevel,它們是從相對較低到最高的其他可用等級。

1

如果您查看NSWindow.h,您會看到可可窗口級別是根據Core Graphics窗口級別定義的,例如,NSFloatingWindowLevel定義爲kCGFloatingWindowLevel。如果您查看CGWindowLevel.h中定義的這些窗口級別,其中一個選項是kCGUtilityWindowLevel。這將是我的猜測,相當於kUtilityWindowClass

相關問題