objective-c - 窗口漂浮在桌面上方但位于其他所有内容后面

标签 objective-c cocoa nswindow

我的应用程序已全部设置完毕,可以执行我想要的操作。 但有一件事我不知道该怎么做。 如何让窗口出现在桌面上。 就像在桌面上一样,它将位于桌面之上,但位于其他所有内容之后。

我还没想好怎么做... 有什么想法吗??

最佳答案

发现您要找的键是:kCGDesktopWindowLevelKey, 看看例如并发现 Re: NSWindow order back and stay, dammit! -Applle mailing list

"I think it would be better to do CGWindowLevelForKey(kCGDesktopWindowLevelKey)+1, to make sure it's above the regular desktop, but below everything else.."

这似乎有效。

CGWindowLevel  desktopWinLevel =  CGWindowLevelForKey(kCGDesktopWindowLevelKey)+1;
[desktopWinLevel setLevel:winLevel];

关于objective-c - 窗口漂浮在桌面上方但位于其他所有内容后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4775154/

相关文章:

cocoa - 在 Cocoa 中创建带下划线的字体

objective-c - 有没有办法计算 NSString 的行数?

macos - NSWindow 返回 nil (NSApplication)

Swift NSWindow 固定位置

iphone - UITableViewController 不加载数据

ios - "expected type"执行委托(delegate)时

objective-c - 不兼容的 Objective-c 类型警告

ios - 无法在 segue 中取消选中 UITableViewCell

iphone - 如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults

objective-c - 如何了解 cocoa 中的聚焦窗口,以及如何将其设置为所需的窗口。