窗口浮在桌面上但落后于其他一切

时间:2011-01-23 17:19:02

标签: objective-c cocoa nswindow

我的应用程序全部设置为我想要它做的事情。 但有一点我无法弄清楚该怎么做。 如何使窗口出现在桌面上。 就像在桌面上一样,它将在桌面上方,但在其他所有内容之后。

我还没弄明白怎么做...... 任何想法??

1 个答案:

答案 0 :(得分:2)

找到你要找的钥匙是:kCGDesktopWindowLevelKey, 看了一下并找到了 Re: NSWindow order back and stay, dammit! -Applle mailing list

  

“我认为做CGWindowLevelForKey(kCGDesktopWindowLevelKey)+1会更好,   确保它高于常规桌面,但低于其他所有内容..“

这似乎工作。

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