Я хочу нарисовать рабочий стол на Mac OS X (Snow Leopard).В частности, я хочу добиться того же эффекта, что и при запуске:
/System/Library/Frameworks/ScreenSaver.framework/Resources/
ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
(Если вы не находитесь рядом с компьютером, отображается экранная заставка, на которой вы обычно видите фон рабочего стола.)
Я знаю, как сделать окно без рамки (путем создания подкласса NSWindow и переопределения initWithContentRect: styleMask: backing: defer: для установки стиля окна в NSBorderlessWindowMask) и без тени (setHasShadow: NO.)
Iзнаю, что я могу вызвать setLevel: kCGDesktopWindowLevel или kCGDesktopIconWindowLevel, чтобы поместить мое окно ниже других окон (см. вопрос 418791 .) Однако это не совсем то, что я хочу, потому что окно на этом уровне все еще находится на вершинезначки на рабочем столе.Я хочу быть поверх фона рабочего стола, но под значками.
Мой вид непрозрачный.Если есть метод, который поглощает фон рабочего стола, то все в порядке.