我正在开发一个 cocoa 应用程序,它创建普通的 cocoa 窗口和用碳窗口初始化的 cocoa 窗口。所有窗口都应该 float 在所有应用程序之上。对于 cocoa 窗,我将窗口级别设置为 NSTornOffMenuWindowLevel,对于碳窗,我使用 kUtilityWindowClass。两者都工作正常,窗口 float 在其他应用程序之上,但问题是碳窗口和 cocoa 窗口没有相同的窗口高度,因此碳窗口将始终 float 在 cocoa 窗口的顶部。有没有一种方法可以使两种窗口类型具有相同的窗口级别,而不会丢失其他应用程序之上的 float ?我想因为 kUtilityWindowClass 似乎是唯一一个能够在 Carbon 中 float 其他应用程序的窗口类,所以我正在寻找 cocoa 中的等效项...感谢您的帮助!
最佳答案
如果你查看 NSWindow.h,你会发现 Cocoa 窗口级别是根据 Core Graphics 窗口级别定义的,例如,NSFloatingWindowLevel
定义为 kCGFloatingWindowLevel
。如果您查看 CGWindowLevel.h 中定义这些窗口级别的位置,就会发现 kCGUtilityWindowLevel 是其中一个选择。这是我的猜测,相当于 kUtilityWindowClass
。
关于cocoa - Carbon kUtilityWindowClass 的等效 Cocoa 窗口级别是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11579420/