Bitten Sie den Finder, einen angegebenen Ordner mit Apple-Skript zu öffnen

547
Rimmi2002

Ich benutze Dragon Diktat, um viele Dinge zu automatisieren. Ich möchte einen bestimmten Ordner im Finder öffnen. Wenn ich zum Beispiel "offene Downloads" sage, wird das folgende Shell-Skript ausgeführt: open /Volumes/3TB\ Storage/Downloads/

Dies öffnet jedoch immer den Ordner in einem neuen Fenster. Ich möchte, dass das Skript den Ordner auf einer neuen Registerkarte öffnet, wenn bereits ein Sucherfenster vorhanden ist. Wenn kein Sucherfenster vorhanden ist, sollte der Ordner in einem neuen Fenster geöffnet werden.

Nachdem ich drei Stunden im Internet gesurft und mehrere Lösungen ausprobiert habe, kann ich das nicht mehr zum Laufen bringen. Jede Hilfe wird geschätzt.

1
Bitte erzählen Sie uns einige der Ansätze, die Sie ausprobiert haben. Auf diese Weise können wir vermeiden, Zeit zu verschwenden, um falsche Bäume zu bellen. Bitte antworten Sie nicht in Kommentaren. Bearbeiten Sie Ihre Frage, um sie klarer und vollständiger zu machen. G-Man vor 6 Jahren 0
Der untenstehende Code funktioniert für mich. Ich habe das gleiche schon einmal ausprobiert, und das Drachen-Diktierfenster und gelegentliche Fehler. Als ich es in den AppleScript-Editor eingab, hat es gut funktioniert, und dann habe ich es kopiert und dort eingefügt.
/ n`set path1 to ("/ Volumes / 3TB Storage / Downloads") als POSIX-Datei, sagen Sie der Anwendung "Finder", wenn Fenster 1 vorhanden ist, und aktivieren Sie dann die Anweisung "System Events", um den Befehl "t" mit dem Befehl herunterzulassen zu path1, sonst offenes path1 ende, wenn end tell` Rimmi2002 vor 6 Jahren 0
Wenn Sie eine Antwort auf Ihre eigene Frage haben, senden Sie diese bitte als Antwort. G-Man vor 6 Jahren 0
Willkommen bei Super User! Sie sollten sich wirklich die Zeit nehmen und zumindest die [Tour] (https://superuser.com/tour), [Wie stelle ich eine gute Frage?] (Https://superuser.com/help/) lesen. How-to-Ask) und [Wie schreibe ich eine gute Antwort?] (https://superuser.com/help/how-to-answer). user3439894 vor 6 Jahren 0

1 Antwort auf die Frage

1
Rimmi2002

Sorry, mein letzter Beitrag wurde sehr schlecht bearbeitet. Hier ist die Antwort.

 set path1 to ("/Volumes/3TB Storage/Downloads") as POSIX file  tell application "Finder"  if window 1 exists then  activate  tell application "System Events" to keystroke "t" using  command down  set target of front window to path1  else  open path1  end if  end tell