Wie kann ich benutzerdefinierte Rechtsklick-Kontextmenüelemente in macOS erstellen?

Ich war bis zu diesem Jahr ein nativer Windowser und habe endlich den Sprung zu OS X geschafft. Ich habe festgestellt, dass sich mein Workflow (Webentwickler) erheblich verbessert hat und ich die allgemeine Leistung und Schnelligkeit meines OSX liebe.

Allerdings vermisse ich ein paar Features von Windows sehr, eine davon ist, wie einfach es war, eine neue Textdatei zu erstellen. Einfach Rechtsklick -> Neu -> Textdatei.

Ich würde wirklich gerne die Option "Neue Datei" direkt unter "Neuer Ordner" im Rechtsklickmenü hinzufügen und einfach eine neue Datei im ausgewählten Ordner oder Finder-Fenster erstellen lassen. Darüber hinaus wäre es wirklich mörderisch, eine Option "Terminal hier öffnen" zu haben, die ein Terminalfenster öffnen würde, das bereits in das aktuelle Arbeitsverzeichnis eingefügt wurde.

Wie kann ich das macOS Finder-Kontextmenü anpassen? Ich möchte die Menüpunkte hinzufügen:

  • "Neue Datei"
  • "Terminal hier öffnen"
  • usw.

Ich habe ein bisschen danach gesucht, aber nichts Substanzielles gefunden; Ich könnte einen hackigen Hotkey-Workaround einrichten, aber das ist meiner Erfahrung nach suboptimal. Empfehlungen sind also mehr als willkommen!

Antworten (6)

Dies ist ein bisschen alt, aber in 10.8 ist nichts drastisch anders:

http://hints.macworld.com/article.php?story=20100509134904820

Dies ist ein einfacher Dienst zum Erstellen neuer Dateien im aktuell geöffneten Ordner im Finder mit AppleScript und Automator.

Starten Sie zunächst Automator und wählen Sie in der angezeigten Auswahl Dienst aus. Dadurch wird ein neues Automator-Fenster geöffnet, das zum Erstellen eines Dienstes eingerichtet ist. Gehen Sie in diesem Fenster wie folgt vor: Stellen Sie den Dienst so ein, dass er ausgewählte Ordner im Finder empfängt (die beiden Dropdown-Menüs oben im Arbeitsbereich rechts). Das macht es einfacher, unserem Dienst eine Tastenkombination zuzuweisen, was wir am Ende tun werden.

Ziehen Sie die Aktion „AppleScript ausführen“ (in der Dienstprogrammbibliothek) per Drag & Drop in den Arbeitsbereich auf der rechten Seite.

Fügen Sie das folgende AppleScript ein und klicken Sie dann auf das Hammer-Symbol (um den Code zu kompilieren):

on run {input, parameters}
  tell application "Finder"
    set currentPath to insertion location as text
    set x to POSIX path of currentPath
  end tell
  return x
end run

Ziehen Sie die Aktion „Wert einer Variablen festlegen“ per Drag-and-Drop aus der Dienstprogrammbibliothek und erstellen Sie eine neue Variable mit dem Namen „CurrentFolder“. (Klicken Sie dazu auf das Dropdown-Menü.)

Ziehen Sie die Aktion Neue Textdatei aus der Textbibliothek in den Arbeitsbereich und legen Sie sie dort ab. Ziehen Sie dann CurrentFolder aus dem Variablenbedienfeld unten im Automator-Fenster auf den Eintrag Wo der Aktion Neue Textdatei. Klicken Sie in der Aktion auf die Schaltfläche „Optionen“ und dann auf das Kästchen „Diese Aktion anzeigen, wenn der Workflow ausgeführt wird“. Dadurch ist es möglich, den Namen und die Erweiterung der neuen Datei zu ändern.

Speichern Sie den Dienst als "Neue Datei erstellen" oder was auch immer Sie möchten. Testen Sie Ihre neue Aktion mit dem Menü Dienste im Finder, um sicherzustellen, dass sie funktioniert (wählen Sie einen Ordner aus, klicken Sie bei gedrückter Strg-Taste, und Sie sollten Ihren neuen Dienst unten im Kontextmenü sehen).

Wählen Sie auf der Registerkarte „Tastaturkürzel“ des Bereichs „Tastatursystemeinstellungen“ Dienste in der linken Spalte und Ihren neuen Dienst (er sollte sich im Abschnitt „Dateien und Ordner“ befinden) im rechten Bereich. Weisen Sie dem neuen Dienst eine Tastenkombination zu, indem Sie rechts neben dem Dienstnamen doppelklicken.

Wechseln Sie zurück zu Automator und ändern Sie das Dropdown-Menü ganz links (oben im Arbeitsbereich) in Keine Eingabe, und speichern Sie den Dienst erneut.

Terminal bietet Dienste zum Öffnen eines neuen Terminalfensters oder einer neuen Registerkarte, wobei das aktuelle Verzeichnis auf einen im Finder ausgewählten Ordner eingestellt ist.

Sie können diese Dienste in aktivieren

Systemeinstellungen > Tastatur > Shortcuts > Dienste

Die Dienste heißen „New Terminal at Folder“ und „New Terminal Tab at Folder“. Sobald sie aktiviert sind, erscheinen sie im Untermenü „Dienste“ des Anwendungsmenüs (dasjenige, dessen Titel der Name der aktuellen Anwendung ist) und im Untermenü „Dienste“ des Kontextmenüs.

Diese App (Link zur Website) http://zipzapmac.com/Go2Shell ist kostenlos im App Store erhältlich – sie öffnet ein Terminalfenster für den aktuellen Ordner

Diese praktische kleine App funktioniert noch im Jahr 2022 auf einem M1 Mac mit OS X 12.3.1 (Monterey)

Auch ich suchte nach einer Möglichkeit, das Rechtsklickmenü im Finder anzupassen. Standardmäßig können Sie Menüelemente hinzufügen, aber diese bleiben unter einem Untermenü hängen und enthalten viel zu viele Elemente Services.Open With...

Also habe ich eine Mac-Anwendung erstellt, die das Hauptkontextmenü selbst anpassen kann.


Tankstelle:

Mac App Store: https://apps.apple.com/us/app/service-station/id1503136033/

benutzerdefinierte Bildelemente

Mit Service Station können Sie benutzerdefinierte Menüelemente für jeden Dateityp hinzufügen. So können Sie verschiedene Apps einrichten, wenn Sie mit der rechten Maustaste auf Bilddateien, Textdateien oder den Hintergrund des Finder-Ordners selbst klicken.

Es kann auch AppleScript, Shell-Skripte oder Automator-Workflows ausführen.

Ich würde wirklich gerne die Option "Neue Datei" direkt unter "Neuer Ordner" im Rechtsklickmenü hinzufügen und einfach eine neue Datei im ausgewählten Ordner oder Finder-Fenster erstellen lassen.

Dies kann über AppleScript geschrieben und einem Service Station-Menü hinzugefügt werden. Ich werde wahrscheinlich in Zukunft die native "Neue Datei"-Funktionalität für Windows-Konvertierungen hinzufügen :)

Darüber hinaus wäre es wirklich mörderisch, eine Option "Terminal hier öffnen" zu haben, die ein Terminalfenster öffnen würde, das bereits in das aktuelle Arbeitsverzeichnis eingefügt wurde.

Dies ist einer der Standardmenüpunkte für Ordner. Klicken Sie mit der rechten Maustaste auf einen beliebigen Ordner und wählen Sie „Terminal“, um ein voreingestelltes cdTerminalfenster für dieses Verzeichnis zu öffnen:

Terminal-Menüpunkt Finder

Laden Sie Service Station aus dem Mac App Store herunter , oder weitere Einzelheiten unter ServiceStation.menu .

Mit dem folgenden Tool können Sie das Terminal von jedem Verzeichnis aus öffnen oder über das Rechtsklickmenü eine neue Datei in einem Verzeichnis erstellen. Mit dem Tool können Sie auch einfache Shell-Skripte schreiben, um dem Rechtsklickmenü weitere benutzerdefinierte Optionen hinzuzufügen. Das Tool ist kostenlos und es gibt einen GitHub-Link auf der Seite des Tools, wenn Sie die Quelle überprüfen möchten.

Sie können das Tool hier herunterladen: https://samiyuru.com/project/macOS-finder-right-click-menu

Um eine neue Datei mit einem Klick zu erstellen, möchten Sie ein Droplet verwenden (eine Schaltfläche in der Finder-Symbolleiste, auf die von jedem Finder-Fenster aus zugegriffen werden kann). Nachdem ich mehr als eine Stunde im Internet gesucht hatte, fand ich endlich DEN ULTIMATIVEN LINK, der Ihnen erklärt, genau das zu tun, los geht's:

http://www.screenr.com/cNH und die Textversion: http://blog.themeforest.net/general/amp-up-productivity-with-os-x-finder-droplets/

Gern geschehen.

Antworten auf Ask Different müssen mehr als nur ein Link sein. Es ist in Ordnung, einen Link einzufügen, aber bitte fassen Sie ihn in der Antwort zusammen oder fassen Sie ihn aus. Die Idee ist, die Antwort allein stehen zu lassen.
Beide Artikel sind ab 2022 aus dem Internet verschwunden