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

| 我知道有NSDesktopDirectory可以为我提供当前用户桌面目录的路径,但是此路径值写在哪里,还有一种方法可以从我无法找到的可可应用程序中更改它。 谁能指出我正确的方向? 附加说明:在Snow Leopard中,当我将Desktop文件夹重命名为任何名称时,该文件夹的内容仍显示在桌面上,因此我猜想OS会跟踪该文件夹名称和位置的变化,并将其保留为Desktop文件夹。有谁知道它是怎么做到的?     
已邀请:
        一种方法是将用户桌面上的整个文件集(包括具有位置/空间信息的.DS_Store)存储到〜/ Library / Application Support /文件夹中的文件夹中,然后移动其他文件在〜/桌面上?这应该有效地“替换”用户的桌面。 [按上面的建议发布为答案]     
        出于好奇,我花了大约40分钟时间对此进行了研究。 Google在这种特定情况下无济于事,所以我在〜/ Library文件夹中戳了一下。路径没有存储在那里。然后,我用命令行Fu挖了一下以检查标志和我能找到的任何其他元数据。没什么用。 我认为这是一种内置文件,它使用文件系统引用而不是硬编码的文件路径(这就是其\“ Desktop \”名称在重命名后得以保留的原因)。如果删除它,它将创建一个新引用,并将引用存储到该引用。您将无法交换它。 我认为,Phil \的评论可能是您最好的选择:移动文件夹的内容,而不是文件夹本身。这是我的看法: 〜/桌面/.myDesktop1 ...〜/桌面/.myDesktop2 ...〜/桌面/.myDesktop3 甚至:〜/ Desktop / .myappdesktops / 1〜/ Desktop / .myappdesktops / 2〜/ Desktop / .myappdesktops / 3 如果将内容移动到点文件夹中,它将保持隐藏状态,但仍在那儿。活动的内容会像往常一样保留在〜/ Desktop中,但是每个概念\ Desktops \都存储在一个点文件中,因此它保持隐藏状态。 警告:Time Machine。 :-)不管采用哪种方法,换出“套”文件都可能会对任何备份解决方案造成破坏。     
        因此,要回答我自己的问题:无法更改Snow Leopard或Lion中的桌面路径(尽管您已经读过了)。切换桌面的唯一方法是移动内容本身,可以使用一组AppleScript在某种程度上实现:(。 另一种方式是这个应用程序在这里:)): http://itunes.apple.com/us/app/projectdesktops/id499870251?ls=1&mt=12     

要回复问题请先登录注册