окно, плавающее над рабочим столом, но позади всего остального - PullRequest
1 голос
/ 23 января 2011

У меня все приложение настроено, чтобы делать то, что я хочу.Но есть одна вещь, которую я не могу понять, как это сделать.Как заставить окно появиться на рабочем столе.Как и на вашем рабочем столе, он будет выше рабочего стола, но за всем остальным.

Я не понял, как это сделать ... Есть идеи ??

1 Ответ

2 голосов
/ 23 января 2011

Найден ключ, который вы ищете: kCGDesktopWindowLevelKey, посмотрел, например, и нашел Re: NSWindow заказ назад и остаться, черт побери!-Applle список рассылки

"Я думаю, что было бы лучше сделать CGWindowLevelForKey (kCGDesktopWindowLevelKey) +1, чтобы убедиться, что он выше обычного рабочего стола, но ниже всего остального .."

Кажется, это работает.

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