Ich habe versucht, ein AppleScript zu erstellen, das das aktuelle Verzeichnis aus dem Finder lesen und einen Shell-Befehl ausführen soll. Wenn ich zum gewünschten Ordner im Finder navigiere und das Skript über den AppleScript Editor ausführe, funktioniert es, aber wenn ich das Skript gespeichert und auf die Finder-Symbolleiste gezogen habe, wird currentDir auf den Ordner der Skriptdatei (mein Benutzerverzeichnis) gesetzt. Hier ist mein Skript:
%Vor%Wie kann ich das Verzeichnis aktivieren, wenn ich die Symbolleistenverknüpfung verwende? Zweitens gibt es eine Möglichkeit, den Shell-Befehl im Hintergrund auszuführen, ohne das Terminal-Fenster zu öffnen (anzuzeigen)?
Hier sind zwei Lösungen:
1- Wenn der aktuelle Ordner das Ziel des vorderen Finder-Fensters ist:
%Vor%-
2 - Wenn der aktuelle Ordner der ausgewählte Ordner ist, unterscheidet er sich in ( Listenansicht oder Coverflow ) in Bezug auf das Ziel des Fensters, da Sie einen Sufolder auswählen können im Fenster (das Ziel des Fensters wird nicht geändert):
%Vor% insertion location
ist der Ordner, der in der Titelleiste des vordersten Finder-Fensters oder auf dem Desktop angezeigt wird.
Windows hat ein Attribut folder
für den in der Titelleiste angezeigten Ordner:
Es gibt einen offenen Fehler in 10.7 und 10.8 , wo beide (und die Eigenschaft selection
) gelegentlich auf ältere Werte verweisen für sie.
Dies würde den aktuellen Ordner von der Auswahl in der Listenansicht abhängig machen:
%Vor%Tags und Links applescript finder