Ich suche ein Skript, das meinem Automator-Dienst hinzugefügt werden soll, damit es neu erstellte Elemente im Finder anzeigt

Nach langer Recherche (ich bin nicht vertraut mit Shell, Bash-Programmierung ... und habe gerade erst die Magie der Nützlichkeit von Automator und Terminal entdeckt), habe ich einen Automator-Dienst erstellt, der eine Aufnahme eines bestimmten Rechtecks ​​meines Bildschirms aufnimmt und speichert Desktop beim Drücken einer Tastenkombination. Es läuft gut, aber es wäre praktisch, wenn ich Code hinzufügen könnte, der dann das neue Bild im Finder anzeigen würde. Ich möchte das neu erstellte Bild nicht öffnen, nur um es im Finder anzuzeigen und hervorzuheben, damit ich mehrere Bilder nacheinander aufnehmen und sehen kann, dass sie erstellt wurden, ohne zu diesem Zeitpunkt etwas anderes mit ihnen tun zu müssen.

Mein 'Run AppleScript' in Automator im Moment:

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

Es könnte einen anderen Weg geben, dies zu tun, ich bin absoluter Neuling in dieser Optimierung :) Ich weiß, dass etwas mit dem Ordner selbst durch das Ordneraktions-Setup gemacht werden kann, aber ich möchte, dass der Ordner das neue Element nur anzeigt, wenn ich es ausgeführt habe diesen Service, nicht jedes Mal, wenn ich etwas Neues hinzufüge. Ihre Hilfe wäre sehr willkommen. Danke schön! (ich entschuldige mich für Fehler und Tippfehler)

Hallo, ich glaube, ich habe es herausgefunden, ich habe den folgenden Code hinzugefügt und es funktioniert: Sagen Sie der Anwendung "Finder", dass sie aktiviert werden soll - neue Zeile - Sagen Sie der Anwendung "Finder", dass sie die letzte Datei anzeigen soll
...aber wenn es einfachere Möglichkeiten gibt, etwas davon oder saubereren Code zu machen, raten Sie bitte ... Ich möchte mehr über das Codieren lernen, es macht Spaß :) Vielen Dank!

Antworten (2)

Am Ende habe ich es selbst herausgefunden - vielleicht ist das für andere nützlich :) Ich habe diese Zeilen zu meinem Code hinzugefügt und sie funktionieren - sie zeigen den neu erstellten Screenshot, der im Finder hervorgehoben ist:

tell application "Finder" to activate
tell application "Finder" to reveal the last file

Mir ist bewusst, dass es wahrscheinlich einen saubereren Code gibt, um all dies zu tun, und wenn Sie Lust haben, mich dazu zu beraten, halten Sie sich bitte nicht zurück - ich bin sehr daran interessiert, mehr zu erfahren :) Danke!

Ihre Lösung

tell application "Finder" to activate
tell application "Finder" to reveal the last file

zeigt die Screenshot-Datei nicht auf meinem System an, auf dem die neueste Version von macOS High Sierra ausgeführt wird,

Dieser Code zeigt jedoch die richtige Datei für mich ...

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
set hmmm to do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

tell application "Finder"
    activate
    reveal thePath as POSIX file
end tell
Schön für dich :)
Mein System ist macOS Sierra Version 10.12.6. Ich habe die Zeilen ausprobiert, die Sie gemacht haben, bevor ich mich für die Zweizeiler entschieden habe, aber ich glaube, ich habe nur den Pfad offenbaren in Zeile 3 geschrieben und es hat bei mir nicht funktioniert. Ich bin ein Neuling im Programmieren :) Warum steht am Ende "als Alias"?