1
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
將桌面背景視圖更改爲屏幕保護程序視圖。MacOSX /可可:如何更改桌面內容視圖/如何直接在桌面上繪製背景?
這是如何實現的?
(How)我可以自己做這個嗎?
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine -background
將桌面背景視圖更改爲屏幕保護程序視圖。MacOSX /可可:如何更改桌面內容視圖/如何直接在桌面上繪製背景?
這是如何實現的?
(How)我可以自己做這個嗎?
設置一個窗口的級別爲kCGDesktopWindowLevel
,它會出現在桌面圖片的頂部,但在圖標下方。您可能還想告訴窗口忽略鼠標點擊,除非您想渲染桌面部分不可點擊。 (說明:我沒有檢查過,但我有點懷疑這實際上是ScreenSaverEngine如何操作它的技巧,Apple可以用你無法做到的方式混合它的應用程序 - 例如,很多系統提供的菜單附加功能在它們的菜單包中實現了一半,在SystemUIServer主機過程中實現了一半,但是這種技術會得到你想要的效果。)
實際上,我認爲一些通過mach_inject的hacks也總是很有趣。 :)但如果有甚至有記錄的方式來做到這一點,也很好。 – Albert