首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有办法在Cocoa中更改用户桌面目录路径值?

是否有办法在Cocoa中更改用户桌面目录路径值?
EN

Stack Overflow用户
提问于 2011-06-25 15:59:28
回答 3查看 735关注 0票数 1

我知道有NSDesktopDirectory会为我提供当前用户桌面目录的路径,但是这个路径值写在哪里,是否有办法从我的可可应用程序中更改它,我找不到。

谁能给我指明正确的方向?

附加解释:雪豹中的当我将桌面文件夹重命名为任何东西时,这个文件夹的内容仍然显示在桌面上,所以我猜OS会跟踪该文件夹的名称和位置变化,并将其保留为桌面文件夹。有人知道它是怎么做到的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-24 19:05:11

因此,要回答我自己的问题:没有办法改变雪豹或狮子的桌面路径(尽管你看过了)。切换桌面的唯一方法是移动内容本身,这在某种程度上可以通过一组AppleScripts来完成:

另一种方式是这个应用程序:)):

http://itunes.apple.com/us/app/projectdesktops/id499870251?ls=1&mt=12

票数 0
EN

Stack Overflow用户

发布于 2011-07-08 00:42:00

您可以这样做的一种方法是将整个文件集从用户的桌面(包括具有位置/空间信息的.DS_Store )存储到您的~/Library/Application Support/文件夹中的文件夹中,然后在~/桌面上移动其他文件?这将有效地“替换”用户的桌面。

如上文所建议的那样张贴作为答复

票数 1
EN

Stack Overflow用户

发布于 2011-07-07 00:37:33

出于好奇,我花了大约40分钟研究这个问题。Google在这种特殊情况下没有帮助,所以我浏览了我的~/Library文件夹。这条路不存在任何地方。然后,我用命令行-fu来检查标志和其他我能找到的元数据。没什么有用的。

我认为这是一个内置的东西,它使用文件系统引用,而不是硬编码的文件路径(这就是为什么它的“桌面”名称能够存活重命名)。如果您删除它,它会创建一个新的,并将引用存储到该一个。你不能把它换来换去。

我认为菲尔的评论可能是你最好的选择:移动文件夹的内容而不是文件夹本身。以下是我的看法:

~/Desktop/.myDesktop1 . ~/Desktop/.myDesktop2 .

甚至:~/Desktop/.myapp桌面/1~/Desktop/.myapp桌面/2~/Desktop/.myapp桌面/3

如果你把东西移动到一个点文件夹里,它就会被藏起来,但就在那里。活动的东西会像往常一样保存在~/桌面中,但是每个概念性的“桌面”都存储在一个点文件中,所以它就会被隐藏起来。

警告:时间机器。-)不管您的方法如何,交换“集合”的文件可能会对任何备份解决方案造成严重破坏。

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

https://stackoverflow.com/questions/6478861

复制
相关文章

相似问题

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