Machen Sie einen Screenshot und laden Sie ihn mit einem Skript hoch

Ich bin nicht sehr gut mit AppleScript, aber ich könnte mir vorstellen, dass dies etwas ganz Einfaches für den AppleScript-Guru da draußen ist. Ich möchte einen Screenshot einer Region wie mit Apple-Shift-s machen und den ScreenShot-Dateinamen an eine Shell weitergeben Skript, das sich um den Upload kümmert.

Danke.

PS: Ich brauche nicht den Shell-Skript-Teil, sondern nur den AppleScript-Teil.

Eigentlich klingt es ziemlich schwierig, AppleScript für diese Aufgabe zu biegen. Warum nicht einfach Ordneraktionen verwenden, um Ihr bereits fertiges Upload-Skript zu starten und Ihre Schnappschüsse im Ordner zu speichern? Ich verwende auch Skitch, aber vielleicht möchten Sie Skript lernen und nicht nur dieses eine Problem lösen.
CloudApp ist kostenlos und lädt Ihre Screenshots automatisch hoch und gibt Ihnen einen Link zu ihnen. Es könnte eine gute Option für Sie sein.
Die einzige Möglichkeit, die ich kenne, um Screenshots mit AppleScript zu machen, ist do shell script "screencapture <parameters>". Grab.app ist nicht einmal skriptfähig.
Siehe auch Imgur / Screencapture-Skripte – Gist . (Beantwortet nicht die Frage des OP, daher ein Kommentar.)

Antworten (3)

Führen Sie einfach den Shell-Befehl aus:

screencapture -i filename

Dadurch wird die Bildschirmaufnahme im interaktiven Modus gestartet (Region auswählen). Siehe screencapture -hbzwman screencapture

Wenn Sie wirklich den Screencapture-Befehl aus dem Applescript ausführen müssen, verwenden Sie einfach:

do shell script "screencapture -i filename"

Sie können das Applescript von der Shell aus testen:

osascript -e 'do shell script "screencapture -i /tmp/filename.png"'

Siehe meine Antwort auf die unten verlinkte Frage, die Automator verwendet, um Screenshots zu machen und sie automatisch an das FTP-Skript weiterzugeben. Da Sie nicht sagen, dass es unbedingt von Applescript gemacht werden muss, biete ich es nur als Vorschlag an, falls es Ihre Bedürfnisse abdeckt.

Suche Umgebungsbildschirmrekorder

Sie könnten versuchen, eine Automator-Ordneraktion hinzuzufügen, die hinzugefügte Dateien aufnimmt und hochlädt. Wenn Sie fetch haben, hat es seine eigenen FTP-Optionen, die in eine Automator-Routine integriert werden können.

Wenn das für Sie nicht funktioniert, führt die von Nathan vorgeschlagene App wunderbar aus, was Sie brauchen.