Службы Mac OS X: включить без участия пользователя? - PullRequest
2 голосов
/ 30 марта 2010

Я написал простой Mac 'Service' для Finder, который выполняет команду. В основном: это добавляет ContextMenu в Finder. Если я щелкну правой кнопкой мыши файл в Finder, появится пункт меню. Если пользователь щелкает по нему, он выполняет мой сценарий. (вроде как «Отправить на устройство Bluetooth, ...»)

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

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

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

1 Ответ

3 голосов
/ 30 марта 2010

Я отслеживал изменения файлов в моей файловой системе при изменении настроек и обнаружил, что существует файл plist:

~ / Library / Prefrences / pbs.plist

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

...