2010-03-30 2 views
2

Я написал простую «Сервисную службу Mac» для Finder, которая выполняет команду. В основном: это добавляет ContextMenu в Finder. Если я щелкнул правой кнопкой мыши файл в Finder, появится пункт меню. Если пользователь нажимает на него, он выполняет мой скрипт. (например, «Отправить на устройство Bluetooth ...»)Услуги Mac OS X: включить без взаимодействия с пользователем?

В OS X Leopard (10.5) и ранее все службы включены. В 10.6 (Snow Leopard) Apple изменила поведение, теперь у служб есть свои настройки и может быть активирована или отключена пользователем. (что хорошо)

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

Возможно ли это? Если да, то как? Или мне нужно что-то еще для предоставления контекстных меню в Finder.

ответ

3

Я отслеживаются изменения файлов на моей файловой системе при изменении настроек и обнаружил там был PLIST файл:

~/Library/Prefrences/pbs.plist

который содержит то, что мне нужно. Если я отредактирую это вручную, это сработает. Итак, проблема решена :)

Смежные вопросы