1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Wir danken allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben.

Screenshot Routine

Dieses Thema im Forum "Software" wurde erstellt von Simonster, 21. Juli 2004.

  1. LicetBovi

    LicetBovi New Member

    Hallo,

    hier was neues:

    PHP:
    set meineURL to "http://www.apple.de" -- hier die gewünschte URL einsetzen
    set DerOrdner to 
    "Speicherort" -- hier den gewünschten Ordner einsetzen
    set Basisname to 
    "SC_" -- hier den gewünschten Namen für den Screenshot-File einsetzen

    --erstellt die Namenserweiterung für den Screenshot
    set DasDatum to current date
    set DerTag to day of DasDatum 
    as string
    set DerRMonat to month of DasDatum


    if (DerRMonat as string is "January"then set DerMonat to "01"
    if (DerRMonat as string is "February"then set DerMonat to "02"
    if (DerRMonat as string is "March"then set DerMonat to "03"
    if (DerRMonat as string is "April"then set DerMonat to "04"
    if (DerRMonat as string is "May"then set DerMonat to "05"
    if (DerRMonat as string is "June"then set DerMonat to "06"
    if (DerRMonat as string is "July"then set DerMonat to "07"
    if (DerRMonat as string is "August"then set DerMonat to "08"
    if (DerRMonat as string is "September"then set DerMonat to "09"
    if (DerRMonat as string is "October"then set DerMonat to "10"
    if (DerRMonat as string is "November"then set DerMonat to "11"
    if (DerRMonat as string is "December"then set DerMonat to "12"

    set DasJahr to year of DasDatum as string
    -- Die Kommentierung des folgenden Absatzes entfernenfalls eine Zeitangabe im Namen gewünscht wird
    (*
    set DieZeit to time string of DasDatum
    set DerOffset to 
    (offset of " Uhr" in DieZeit)
    set DieZeit to (characters 1 thru DerOffset of DieZeit) as string

    set DieLaenge to length of DieZeit
    set DerOffset to 
    (offset of ":" in DieZeit) - 1

    set Stunden to characters 1 thru DerOffset in DieZeit 
    as string
    set DieZeit to 
    (characters (DerOffset 2thru DieLaenge of DieZeit) as string


    set DieLaenge to length of DieZeit
    set DerOffset to 
    (offset of ":" in DieZeit) - 1

    set Minuten to characters 1 thru DerOffset in DieZeit 
    as string
    set DieZeit to 
    (characters (DerOffset 2thru DieLaenge of DieZeit) as string


    set DieLaenge to length of DieZeit
    set DerOffset to 
    (offset of ":" in DieZeit) - 2

    set Sekunden to characters 1 thru DerOffset in DieZeit 
    as string

    set DerZeitString to Stunden 
    "_" Minuten "_" Sekunden

    *)

    set DerName to Basisname DasJahr "_" DerMonat "_" DerTag
    -- Die Kommentierung der folgenden Zeile entfernenfalls eine Zeitangabe im Namen gewünscht wird
    --set DerName to DerName DerZeitString
    set DerFile to DerOrdner 
    DerName ".pdf"

    set DerFile to quoted form of POSIX path of DerFile

    tell application 
    "Safari"
        
    activate
        make 
    new document
        
        set URL of document 1 to meineURL
    end tell
    delay 10
    do shell script "/usr/sbin/screencapture " DerFile



    tell application 
    "Safari"
        
    close document 1
    end tell

    Das Script funktioniert mit Cron - oder sollte es zumindest ;).


    So gehst du vor:


    1. Das folgende Script im Scripteditor laufen lassen.

    PHP:
    set DerOrdner to (choose folder with prompt "Ordner wählen")

    set the clipboard to DerOrdner as string
    Es öffnet einen Standard-Dialog, in dem du den Ordner auswählen kannst, in dem die Screenshots gespeichert werden sollen.
    Der Pfad wird in die Zwischenablage kopiert und kann so einfach in die zweite Zeile des Screenshot-Scripts (anstelle von "Speicherort") eingefügt werden.
    Weitere Konfigurationen nach Bedarf.

    2. Das Screenshot-Script als "Programm" sichern, dabei die Option "Startdialog" deaktivieren.

    CronniX öffnen. "Neu" anklicken. In den Feldern "Minute" und Stunde die gewünschten Daten eingeben. Da das Script täglich laufen soll, "Tag" und "Monat" anklicken.

    4. Im Bereich "Kommando" auf die Schaltfläche "Suchen..." klicken und das gespeicherte Script auswählen.

    5. "Neu" anklicken und speichern.

    Das sollte es gewesen sein :).

    Ich hoffe, es funktioniert für dich.

    Bei Gelegenheit werde ich mal die "Print to PDF"-Variante probieren und hier posten, wenn's klappt.

    Grüße,


    -Klas
     

Diese Seite empfehlen