我正在为自己制作一个小应用程序来定期更改桌面背景图像。
我的程序包含这段代码:
let screen = NSScreen.main()!
let newWallpaperURL = URL(/* ... */)
// ...
try! NSWorkspace.shared().setDesktopImageURL(newWallpaperURL, for: screen, options: [:])
这有效,但仅适用于键盘关注的当前“空间”。
例如,如果我在一个全屏应用程序中,只有占满空间的全屏应用程序的背景会改变(而不是我的普通桌面的背景)。如果我有两个空间/桌面,它只会更改其中一个的背景图像。
是否可以以编程方式为每个空间单独设置壁纸?