Добавить элемент в боковую панель диалога Finder / Save - PullRequest
1 голос
/ 09 октября 2009

Я работаю над сценарием, в котором пользователь входит в гостевую учетную запись в ОС и запрашивает свои сетевые учетные данные, чтобы смонтировать домашнюю сетевую папку (в то время как ему выгодно работать с локальной папкой пользователя).

Поскольку гостевая папка удаляется, когда пользователи выходят из системы, я хочу отговорить их от сохранения чего-либо там. Я хотел бы заменить элементы в списках боковой панели Finder и Open / Save (такие как «Рабочий стол», имя пользователя, «Документы» и т. Д.) На элементы, которые будут сохранены в домашней сетевой папке.

Можно сделать это с помощью API AppleScript или Cocoa, или мне нужно изменить plist и перезапустить Finder? [Ack. Глядя в ~ / Library / Preferences / com.apple.sidebars.plist, не совсем понятно, как я его заполнил.]

Похожие вопросы:

AppleScript: добавление подключенной папки в боковую панель Finder?

  • предлагает использовать fstab; этот код, скорее всего, будет работать от имени пользователя, и на самом деле, автонастройка в этот момент будет слишком поздней.

Как программно разместить значки папок на боковой панели Finder, учитывая, что вы должны использовать пользовательский значок для папки?

  • Говорит, что API Какао отсутствует, но вы можете использовать API LSSharedFileList в углеродном стиле, который задокументирован только в одном заголовочном файле.
  • Кто-нибудь знает пример кода для добавления элемента на боковую панель Finder?

Ответы [ 2 ]

4 голосов
/ 16 октября 2009

Сотрудник придумал этот метод, который использует яблочный скрипт:

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
4 голосов
/ 10 октября 2009

Это можно сделать с помощью API AppleScript или Cocoa, или мне нужно изменить plist и перезапустить Finder?

номер

Как я уже говорил по этому другому вопросу, правильный способ добавить элемент на боковую панель - это использовать LSSharedFileList.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...