Я хочу нарисовать рабочий стол на 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.)
Я знаю, что могу вызвать setLevel:kCGDesktopWindowLevel или kCGDesktopIconWindowLevel, чтобы поместить мое окно ниже других окон (см. вопрос 418791.) Однако это не совсем то, что мне нужно, потому что окно на этом уровне по-прежнему находится поверх значков на рабочем столе. Я хочу быть поверх фона рабочего стола, но ниже значков.
Мой взгляд непрозрачен. Если есть техника, которая затирает фон рабочего стола, это нормально.