【发布时间】:2011-06-25 15:59:28
【问题描述】:
我知道有 NSDesktopDirectory 可以让我找到当前用户桌面目录的路径,但是这个路径值写在哪里,有没有办法从我的可可应用程序中更改它,我找不到。
谁能指出我正确的方向?
附加说明: 在 Snow Leopard 中,当我将 Desktop 文件夹重命名为任何内容时,该文件夹的内容仍会显示在桌面上,因此我猜操作系统会跟踪该文件夹名称和位置的更改并保持它作为桌面文件夹。有谁知道它是怎么做到的?
【问题讨论】:
-
所以,本质上,您正在寻找一种移动用户主目录的方法,对吧?
-
否 :),我正在寻找一种方法来更改用户桌面上显示的内容。
-
请阅读您的说明。猜猜你毕竟不想更改主文件夹;)如果你想更改用于桌面的文件夹,一种可行的方法是删除原始的 ~/Desktop 文件夹(在命令行上以 root 身份,因为 10.6 防止用户弄乱这些文件夹,最好是在未登录的情况下),然后将不同的文件夹符号链接到 ~/Desktop。不过,我没有对此进行测试。
-
@tmilovan 任何能够以某种方式设法执行您所描述的事情的应用程序在第一次执行时都会在我的垃圾箱中。桌面属于用户。我强烈建议您重新考虑您的设计。
-
当然可以。这就是为什么我正在尝试做桌面管理应用程序,它允许用户根据他们正在处理的项目更改桌面文件夹。在 linux 上只用 bash fu 就可以做到这一点,但这在 SL 上不起作用,因为 SL 以某种方式跟踪原始桌面文件夹并始终显示其内容。但是,我的问题是有可能吗,我不应该这样做:))?
标签: objective-c cocoa macos