Ajout d'un script au menu contextuel MacOS finder
Je veux ajouter une option pour le finder menu contextuel qui appelle hg add %1
avec %1 étant le chemin d'accès complet du fichier sélectionné dans le finder.
Bien sûr, il y a plus de cas utiles, que je pense, à ajouter au menu contextuel.
Est-il un moyen simple de faire ce qui ne nécessite pas l'installation d'un 3ème partie logiciel ou de codage dans un langage compilé et la construction binaire plugins?
Comme la création d'un script avec l'éditeur de script et de le jeter dans /Library/Contextual Menu Items/
?
source d'informationauteur Petruza
Vous devez vous connecter pour publier un commentaire.
Ouais, je sais que c'est logiciel de tiers - mais pour l'amour d'une vue d'ensemble plus complète - http://www.abracode.com/free/cmworkshop/on_my_command.html. Un autre outil qui permettrait de rendre votre écriture d'un script plus facile est http://wafflesoftware.net/thisservice/ ajouter des éléments au menu de service.
Les étapes ont changé pour Snow Leopard/10.6+ depuis @khachik la réponse correcte. Pour s'assurer de son clair, voici les étapes:
Service
files or folders
dansFinder.app
"as arguments
Votre Automator fenêtre doit ressembler à ceci:
:
Vous pouvez maintenant sélectionner plusieurs fichiers dans le Finder, puis d'exécuter votre service des Services de sous-menu.
Pour votre script, je pense que vous voulez la suite. Cela change à chaque argument du répertoire, puis l'ajoute. Je suis aide d'une boucle for car Finder vous permet de sélectionner plusieurs fichiers dans différents dossiers (qui peut être dans différents référentiels).
Si vous suppose qu'ils sont tous dans le même référentiel que vous pourriez faire ceci:
Ouvrir Automator, de créer un flux de travail personnalisé. De
Library
choisirUtilites
puis faites glisser et déposezRun shell script
pour le flux de travail. EnsemblePass input
àAs arguments
. Écrire dans votre script:hg add $1
. PuisFile menu->Save as a Plugin
spécifiez le nom, choisissezplugin for Finder
Save
. Clic droit sur le fichier, choisirMore->Autamator-><PLUGIN_NAME>
.