Hinzufügen eines Skripts zum MacOS -Finder -Kontextmenü Hinzufügen
-
26-09-2019 - |
Frage
Ich möchte dem Finderkontextmenü eine Option hinzufügen, die aufgerufen wird hg add %1
mit %1 ist der vollständige Pfad der ausgewählten Datei im Finder.
Natürlich gibt es nützlichere Fälle, an die ich denken kann, um das Kontextmenü hinzuzufügen.
Gibt es eine einfache Möglichkeit, das zu tun, bei dem keine Software Dritte oder Codierung in einer kompilierten Sprache installiert und binäre Plugins erstellt werden?
Wie ein Skript mit dem Skripteditor zu erstellen und es einzulegen /Library/Contextual Menu Items/
?
Lösung
Ja, ich weiß, dass dies Drittanbieter -Software ist - aber aus Gründen einer umfassenderen Übersicht - http://www.abracode.com/free/cmworkshop/on_my_command.html. Ein weiteres Tool, das Ihr Skript das Schreiben erleichtert, ist http://wafflesoftware.net/thiservice/ Hinzufügen von Elementen zum Dienstmenü.
Andere Tipps
Die Schritte haben sich für Snow Leopard/10.6+ geändert, da die richtige Antwort von @khachik. Um sicherzustellen, dass es klar ist, sind hier die Schritte:
- Open Automator
- Erstelle eine neue
Service
- Stellen Sie die beiden Top -Drop -Downs auf "Service erhält aus ausgewählt
files or folders
inFinder.app
" - Setzen Sie die Passeingabe auf
as arguments
- Schreiben Sie Ihr Skript (siehe unten).
- Speichern und wählen Sie den Dienstnamen
Ihr Automatorfenster sollte so aussehen wie das::
Sie können jetzt mehrere Dateien im Finder auswählen und Ihren Dienst anschließend über die Dienste-Untermenü ausführen.
Für Ihr Skript möchten Sie Folgendes wollen. Dies ändert sich in das Verzeichnis jedes Arguments und fügt es dann hinzu. Ich verwende eine für Schleife, da der Finder mehrere Dateien in verschiedenen Ordnern auswählen kann (die sich in verschiedenen Repositorys befinden können).
for f in "$@"
do
cd $(dirname $f); hg add $f
done
Wenn Sie angenommen haben, dass sie alle im selben Repository sind, könnten Sie dies tun:
cd $(dirname $1); hg add $@
Öffnen Sie den Automator, erstellen Sie einen benutzerdefinierten Workflow. Aus Library
wählen Utilites
, dann ziehen und fallen Run shell script
zum Workflow. Satz Pass input
zu As arguments
. Schreiben Sie in Ihr Skript: hg add $1
. Dann File menu->Save as a Plugin
, Geben Sie den Namen an, wählen Sie plugin for Finder
, Save
. Klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie More->Autamator-><PLUGIN_NAME>
.