1

我正在编写一个脚本,用户在操作系统上登录来宾帐户并提示输入他们的网络凭据以安装他们的网络主文件夹(同时他们受益于在本地用户文件夹上工作)。

由于用户注销时会删除来宾文件夹,因此我想阻止他们在那里保存任何内容。我想将 Finder 和打开/保存侧边栏列表(例如“桌面”、用户名、“文档”等)上的项目替换为可以保存到其网络主文件夹中的项目。

可以使用 AppleScript 或 Cocoa API 来执行此操作,还是我需要修改 plist 并重新启动 Finder?[确认。查看 ~/Library/Preferences/com.apple.sidebars.plist,我完全不清楚我将如何填充它。]

类似问题:

AppleScript:将安装的文件夹添加到 Finder 边栏?

  • 建议使用 fstab;此代码很可能会以用户身份运行,实际上,此时自动挂载为时已晚。

鉴于您必须为文件夹使用自定义图标,您如何以编程方式将文件夹图标放在 Finder 侧边栏上?

  • 说没有 Cocoa API,但是您可以使用仅记录在单个头文件中的碳样式 LSSharedFileList API。
  • 有谁知道一些将项目添加到 Finder 侧边栏的示例代码?
4

2 回答 2

4

一位同事想出了这个使用 applescript 的方法:

tell application "Finder"
    activate
    -- Select the path you want on the sidebar in the Finder
    select folder "Preferences" of folder "Library" of (path to home folder)
    tell application "System Events"
        -- Command-T adds the Documents Folder to the sidebar
        keystroke "t" using command down
    end tell
end tell
于 2009-10-15T20:12:37.423 回答
4

可以使用 AppleScript 或 Cocoa API 来执行此操作,还是我需要修改 plist 并重新启动 Finder?

不。

正如我在另一个问题上所说,将项目添加到侧边栏的正确方法是使用 LSSharedFileList。

于 2009-10-10T02:28:10.710 回答