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