cocoa - Carbon kUtilityWindowClass 的等效 Cocoa 窗口级别是多少?

标签 cocoa nswindow macos-carbon

我正在开发一个 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/

相关文章:

cocoa - 以编程方式显示基于文档的应用程序的版本弹出菜单

objective-c - 如何在 cocoa 中的 nscombobox 中显示数据?

cocoa - 在 NSTableView 中显示 NSArray 中的数据

objective-c - Cocoa 弹出窗口动画

cocoa - 旧窗口关闭后新窗口的位置

objective-c - 如何在 Mac OS X 中过滤和覆盖文本输入

cocoa - 使用 USB 和 CFRunLoopSource 的 Mac 示例代码

ios - 世博套件 : "Native Module cannot be null" error after installing expo-in-app-purchase

cocoa - NSWindow 翻转动画 - 像 iWork

macos - OSX Cocoa 输入源检测变化