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/ ?

War es hilfreich?

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 in Finder.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::screenshot

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>.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top