Как нарисовать рабочий стол в Mac OS X?

Я хочу нарисуйте рабочий стол в Mac OS X (Снежный барс). В частности, я хочу добиться того же эффекта, что и при запуске:

/System/Library/Frameworks/ScreenSaver.framework/Resources/
ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background

(Если вы не находитесь рядом с компьютером, это отображает заставку там, где вы обычно видите фон рабочего стола.)

Я знаю, как создать окно без граница (путем создания подкласса NSWindow и переопределения initWithContentRect: styleMask: backing: defer: для установки стиля окна на NSBorderlessWindowMask) и без тени (setHasShadow: NO.)

Я знаю, что могу вызвать setLevel: kCGDesktopWindowLevel или kCGDesvelktopIcon мое окно под другими окнами (см. вопрос 418791 .) Однако это не совсем то, что я хочу, потому что окно на этом уровне все еще находится поверх значков рабочего стола. Я хочу быть поверх фона рабочего стола, но под значками.

Мой взгляд непрозрачен. Если есть метод, который стирает фон рабочего стола, это нормально.

11
задан Community 23 May 2017 в 12:17
поделиться