Bonsoir,
Tu as 2 possibilités : Applescript avec un appel a une commande unix ou script direct en commande Unix.
La commande Unix à utiliser est par exemple:
screencapture -R 10 20, 1000 1500 ~Desktop/mon_Dossier/mon_Fichier.jpg
La copie d'écran est faite à partir du pixel 10 horizontal / 20 en vertical sur une taille de 1000 pixels en largeur et 1500 en hauteur.
Le tout est enregistré dans le fichier mon_fichier.jpg dans le dossier mon_Dossier situé sur mon bureau (je suppose que ce dossier existe).
Voici un example de script qui enregistre une copie d'écran d'une fenêtre active de l'application active en lui donnant un nom de type Nomfenetre_aaaammjj_hhmmss sur le bureau.
aaaammjj est l'année, le mois et le jour de la copie et hommes est l'heure, minute et seconde.
1 2 3 4 5 6 7 8 9 10
| set DefaultPath to POSIX path of (path to desktop folder)
set TimeStamp to do shell script "date +%Y%m%d_%H%M%S_"
tell application "System Events"
set frontApp to first application process whose frontmost is true
set FWindow to first window of frontApp
set FName to DefaultPath & TimeStamp & (name of FWindow) & ".jpg"
set {x, y} to position of FWindow
set {w, h} to size of FWindow
do shell script "screencapture -R " & x & "," & y & "," & w & "," & h & " " & quoted form of FName
end tell |
Pour completer ta demande, il faut utiliser le handler Idle qui laisse tourner en permanence le script en boucle. Tu peux définir le temps entre chaque itération. Voir sur Google "Applescript".
Cordialement
Partager