gpt4 book ai didi

objective-c - 相当于 Cocoa 中面板的 setLevel 吗?

转载 作者:行者123 更新时间:2023-12-03 16:59:24 24 4
gpt4 key购买 nike

我正在 Cocoa 中制作一个面板(而不是窗口),我想将面板设置为屏幕上的 float 级别,以便它将出现在其他所有内容之上,但是面板没有像窗口那样的 setLevel 方法.

有什么替代方案吗?

顺便说一句,我无法将面板更改为窗口!

谢谢

最佳答案

NSWindow 类引用中列出的大多数方法也适用于 NSPanel,因为 NSPanel 继承自 NSWindow。总之,只需像这样使用 setLevel: 即可:

[thePanel setLevel:NSStatusWindowLevel]; 

Mac OS X 中的标准窗口级别:

#define NSNormalWindowLevel          kCGNormalWindowLevel
#define NSFloatingWindowLevel kCGFloatingWindowLevel
#define NSSubmenuWindowLevel kCGTornOffMenuWindowLevel
#define NSTornOffMenuWindowLevel kCGTornOffMenuWindowLevel
#define NSMainMenuWindowLevel kCGMainMenuWindowLevel
#define NSStatusWindowLevel kCGStatusWindowLevel
#define NSModalPanelWindowLevel kCGModalPanelWindowLevel
#define NSPopUpMenuWindowLevel kCGPopUpMenuWindowLevel
#define NSScreenSaverWindowLevel kCGScreenSaverWindowLevel
#define NSDockWindowLevel kCGDockWindowLevel

关于objective-c - 相当于 Cocoa 中面板的 setLevel 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6403799/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com