So bearbeiten Sie das Finder-Kontextmenü, wenn keine Datei oder kein Ordner angeklickt wird

2

Ich möchte Verknüpfungen wie "Pfad des aktuellen Ordners kopieren" und "Terminal im aktuellen Ordner öffnen" im Kontextmenü des Screenshots erstellen. Ich weiß, wie dies mit Services und Automator erreicht werden kann, aber nur, wenn mit der rechten Maustaste auf eine Datei oder einen Ordner geklickt wird. Wie mache ich das, wenn ein leerer Bereich mit der rechten Maustaste angeklickt wird? enter image description here

steven
quelle

Antworten:

2

Sie haben gefragt: "Wie mache ich das, wenn ein leerer Bereich mit der rechten Maustaste angeklickt wird?" Standard-Kontextmenü Ich glaube, es muss etwas ausgewählt werden, auf das man einwirken kann, sonst bekommt man immer nur das Standard-Kontextmenü . Das heißt aber, Sie könnten eine erstellen Automator Bedienung das erhält keine eingabe in Finder und weisen Sie ihm eine Tastenkombination zu. Dann mit AppleScript würden Sie es codieren, um das zu tun, was Sie wollen, basierend auf dem target Eigentum des vorderen Fensters von Finder .

Die folgenden zwei Beispiel AppleScript Code Segmente können in a verwendet werden Führen Sie AppleScript aus Aktion in einem (n Automator Bedienung , denen ein Tastaturkürzel zugewiesen werden kann, oder als AppleScript Anwendung erstellt in Script Editor und die App per Drag & Drop auf die Symbolleiste im Finder .

In diesem Beispiel wird der POSIX-Pfad des aktuellen Ordners auf der Vorderseite in die Zwischenablage kopiert Finder Fenster:

try
    tell application "Finder"
        set the clipboard to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
end try 

Dieses Beispiel wird geöffnet Terminal zum aktuellen Ordner der Front Finder Fenster:

try
    tell application "Finder"
        set theTargetPath to text items 1 thru -2 of POSIX path of (target of front window as string) as string
    end tell
    tell application "Terminal"
        do script "pushd " & theTargetPath & "; clear"
        activate
    end tell
end try

Das Einzige, was mir noch einfällt, ist die Verwendung Xcode und erstelle eine Bedienung oder App-Erweiterung zu tun, was du fragst, wenn es überhaupt machbar ist.


Hinweis: Das Beispiel AppleScript Code ist genau das und, ohne die try Aussage als ein Fehlerbehandler , enthält keine anderen Fehlerbehandlung Je nachdem, wie angemessen / erforderlich / gewünscht, obliegt es dem Benutzer, geeignete Informationen hinzuzufügen Fehlerbehandlung für jeden Beispielcode vorgeführt.

user3439894
quelle
1

Es gibt 2 Apps, die dem Finder-Fenster ein Symbol hinzufügen, das ein Terminal-Fenster im angezeigten Verzeichnis öffnet. Die Apps sind ' GotoShell ' und ' ShellHere '. Ich habe beide Apps und beide scheinen gleich gut zu funktionieren. Mit GotoShell kann der Benutzer entweder Terminal oder iTerm für Ihr Befehlszeilenprogramm auswählen. Sie können auch ein Skript definieren, das beim Öffnen des Fensters ausgeführt wird.

jmh
quelle