MacOSX / Cocoa:如何更改桌面内容视图/如何直接在桌面背景上绘制?

时间:2011-12-13 02:25:03

标签: macos cocoa desktop screensaver desktop-background

/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background将桌面背景视图更改为屏幕保护视图。

如何实施?

(怎么样)我可以自己做这个吗?

1 个答案:

答案 0 :(得分:2)

将窗口的级别设置为kCGDesktopWindowLevel,它将显示在桌面图片的顶部,但会显示在图标下方。您可能还想告诉窗口忽略鼠标点击,除非您想要渲染桌面的某些部分不可点击。

(澄清一下:我还没有检查过,但我有点怀疑这实际上是ScreenSaverEngine如何发挥作用.Apple可以通过你不能的方式将它们的应用程序混合在一起 - 例如,很多系统提供的菜单附加功能在.menu捆绑包中实现了一半,在SystemUIServer主机进程中实现了一半。但是这种技术可以获得您正在寻找的效果。)