我想在 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。)但这并不是我想要的,因为此级别的窗口仍然位于桌面图标之上。我想在桌面背景之上,但在图标之下。
我的观点是不透明的。如果有一种技术可以破坏桌面背景,那没关系。