首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Cocoa中的所有空间上设置桌面背景

在Cocoa中的所有空间上设置桌面背景
EN

Stack Overflow用户
提问于 2013-01-29 23:23:35
回答 2查看 2.1K关注 0票数 16

我正在写一个小应用程序来改变你的桌面背景。如果用户只使用一个空间,那么一切都很好,但是当他有多个空间时,应用程序只能在当前活动的空间上工作。

我正在使用这段代码

代码语言:javascript
运行
复制
[[NSWorkspace sharedWorkspace] setDesktopImageURL:currentImageURL 
                                        forScreen:screenToChange 
                                          options:screenOptions 
                                            error:&error]

来更改桌面背景,但看起来无法更改另一个空间的背景。

我只找到了几年前的答案,没有人问这个具体的问题。在objective-c中有没有办法做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-06 14:06:23

代码语言:javascript
运行
复制
Setting the desktop background on all Spaces in Cocoa

如果用户想要为多个空间设置桌面背景,请尝试以下代码。:-

有关更多信息,请访问refer this

代码语言:javascript
运行
复制
NSString* path = @"/Users/abc/Desktop/yourImg.png";

NSUserDefaults* def = [NSUserDefaults standardUserDefaults];
NSMutableDictionary* desktopDict = [NSMutableDictionary dictionaryWithDictionary:[def persistentDomainForName:@"com.apple.desktop"]];
NSMutableDictionary* bgDict = [desktopDict objectForKey:@"Background"];
NSMutableDictionary* spaces = [bgDict objectForKey:@"spaces"];
[spaces enumerateKeysAndObjectsUsingBlock:^(NSString* key, NSMutableDictionary* obj, BOOL *stop) {
    [obj enumerateKeysAndObjectsUsingBlock:^(id key, NSMutableDictionary* prefs, BOOL *stop) {
        [prefs setObject:path forKey:@"ImageFilePath"];
        [prefs setObject:path forKey:@"NewImageFilePath"];
        [prefs setObject:@"Never" forKey:@"Change"];
    }];
}];
[def setPersistentDomain:desktopDict forName:@"com.apple.desktop"];
票数 2
EN

Stack Overflow用户

发布于 2013-12-30 16:36:51

虽然没有用于改变空间背景的公共API,但有方法可以做到这一点。您要查找的关键字是com.apple.desktop.plist,它在~/Library/Preferences/中,这是存储所有当前空间的所有当前背景的plist。如果您想使用objective-c,您可以根据自己的喜好更改此文件,也可以使用建议的解决方案herehere之一。如果你的目标是小牛,墙纸数据在这里:~/Library/Application\ Support/Dock/desktoppicture.db"

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14586289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档