Question

Je veux ajouter une option au menu contextuel du Finder qui appelle hg add %1 avec% 1 étant le chemin complet du fichier sélectionné dans le Finder.
Bien sûr, il y a des cas plus utiles que je peux penser, à ajouter au menu contextuel.
Yat-il un moyen simple de faire ce qui ne concerne pas l'installation d'un logiciel 3ème partie ou le codage dans un langage compilé et la construction plugins binaires?
Comme la création d'un script avec l'éditeur de script et le laisser tomber dans /Library/Contextual Menu Items/?

Était-ce utile?

La solution

Oui, je sais que c'est un logiciel tiers - mais à cause d'un aperçu plus complet - http://www.abracode.com/free/cmworkshop/on_my_command.html . Un autre outil qui rendrait votre script plus facile à écrire est http://wafflesoftware.net/thisservice/ ajouter des éléments à la menu de service.

Autres conseils

Les étapes ont changé pour Snow Leopard / 10.6 + depuis réponse de @ Khachik. Pour vous assurer que son clair, voici les étapes:

  • Ouvrir Automator
  • Créer une nouvelle Service
  • Définissez les deux bas drop haut dans la partie supérieure de « service sélectionné reçoit files or folders dans Finder.app »
  • Réglez l'entrée du passage à as arguments
  • Écrivez votre script (voir ci-dessous pour cela).
  • Enregistrer et choisissez le nom du service

Votre fenêtre Automator devrait ressembler à ceci: : capture d'écran

Vous pouvez maintenant sélectionner plusieurs fichiers dans le Finder, puis exécutez votre service à partir du sous-menu Services.

Pour votre script, je pense que vous voulez ce qui suit. Cela change le répertoire de chaque argument ajoute ensuite. J'utilise une boucle for car Finder vous permet de sélectionner plusieurs fichiers dans différents dossiers (qui pourraient être dans les différents référentiels).

for f in "$@"
do
    cd $(dirname $f); hg add $f 
done

Si vous supposiez ils sont tous dans le même référentiel que vous pourriez faire ceci:

cd $(dirname $1); hg add $@

Ouvrir Automator, créez un flux de travail personnalisé. De Library choisir Utilites, puis faites glisser et déposer Run shell script au flux de travail. Set Pass input à As arguments. Ecrire dans votre script: hg add $1. Ensuite File menu->Save as a Plugin, indiquez le nom, choisissez plugin for Finder, Save. Faites un clic droit sur le fichier, choisissez More->Autamator-><PLUGIN_NAME>.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top