Ajout d'un script pour Mac OS finder menu contextuel
-
26-09-2019 - |
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/
?
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
dansFinder.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:
:
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>
.