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)
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
Zuzie
Zuzie