2010-03-30 5 views
2

J'ai écrit un simple Mac 'Service' pour Finder, qui exécute une commande. Fondamentalement: ceci ajoute un ContextMenu dans le Finder. Si je clique avec le bouton droit sur un fichier dans le Finder, un élément de menu apparaît. Si l'utilisateur clique dessus, il exécute mon script. (un peu comme 'Envoyer à un périphérique Bluetooth, ...')Mac OS X Services: activer sans interaction de l'utilisateur?

Sous OS X Leopard (10.5) et plus tôt, tous les services sont activés. Dans 10.6 (Snow Leopard), Apple a changé le comportement, les services ont maintenant des préférences et peuvent être activés ou désactivés par l'utilisateur. (ce qui est une bonne chose)

Cependant, j'ai écrit le service, mais il semble y avoir aucun moyen de l'activer automatiquement (dans notre installateur). J'ai essayé de le faire avec Applescript, en allant dans les Préférences Système et en cochant la case de cette façon, mais il faut que certaines fonctionnalités d'accessibilité soient activées. (désactivé par défaut)

Est-ce possible? Si c'est le cas, comment? Ou ai-je besoin d'autre chose pour fournir des menus contextuels dans le Finder.

Répondre

3

I objet d'un suivi des changements de fichier sur mon système de fichiers tout en changeant les préférences et découvert qu'il y avait un fichier plist:

~/Library/préfrences/pbs.plist

qui contient ce que je dois. Si je l'édite manuellement, cela semble fonctionner. Donc, problème résolu :)