J'ai désigné un dossier pour recevoir les captures d'écran que je reçois de la commande de capture d'écran par défaut de Mac. Comment puis-je obtenir une invite qui me permettra de renommer chaque capture d'écran que je prends?
Merci
J'ai désigné un dossier pour recevoir les captures d'écran que je reçois de la commande de capture d'écran par défaut de Mac. Comment puis-je obtenir une invite qui me permettra de renommer chaque capture d'écran que je prends?
Merci
J'ai utilisé Cocktail pour spécifier que les captures d'écran sont enregistrées dans un dossier appelé "Capture d'écran" sur mon Mac. J'utilise une application appelée "Hazel" pour surveiller ce dossier et exécuter automatiquement un AppleScript qui affiche une boîte de dialogue me demandant si je veux renommer la capture d'écran.
Voici la boîte de dialogue qui s'affiche automatiquement:
Voici une capture d'écran de Hazel, avec ma règle "Name it":
En cliquant sur le bouton d'édition (crayon) dans cette fenêtre, vous pouvez voir les conditions dans lesquelles la règle s'exécutera. Comme vous pouvez le voir, Hazel exécutera l'AppleScript si le fichier est une image, ajoutée aujourd'hui, dont le commentaire NE contient PAS le mot "Hazel". Comme les captures d'écran nouvellement créées n'ont pas de commentaires contenant le mot "Hazel", ce sont les bonnes conditions. (Lorsque le script s'exécute, il ajoute un commentaire avec le mot "Hazel" au fichier.)
Voici mon AppleScript.
tell application "System Events"
set the_apps to every process whose frontmost is true
set the_app to item 1 of the_apps
set the_app_name to name of the_app
set old_name to name of theFile
set the_choice to display dialog "Si vous voulez renommer ce fichier, faites-le" buttons {"Renommer", "Non merci"} default button "Renommer" default answer old_name
end tell
if the button returned of the_choice is "Renommer" then
set the_date_string to do shell script "date '+%Y.%m.%d'"
tell application "Finder"
set the comment of theFile to "Nom changé avec Hazel"
set the_name to text returned of the_choice
set cleaned_name to change " " into "_" in the_name
set cleaned_name to the_date_string & "_" & cleaned_name
if (characters 12 thru 13 of cleaned_name as string) is "wm" then
move theFile to (POSIX file "/Users/cboyce/Dropbox/Screenshots/Webmaster Screenshots")
else
move theFile to (POSIX file "/Users/cboyce/Dropbox/Screenshots/Renamed Screenshots")
end if
set the name of theFile to cleaned_name & ".png"
end tell
end if
tell application the_app_name to activate
La première partie du script enregistre le nom de l'application au premier plan au moment de la création de la capture d'écran. Il contient également l'étape "Afficher la boîte de dialogue".
La deuxième partie du script renomme la capture d'écran et la déplace dans un dossier "Renamed Screenshots". Si je mets "wm" au début du nouveau nom du fichier, le script place la capture d'écran renommée dans un dossier spécial "Webmaster Screenshots". Le script remplace également les espaces par des tirets bas, mais vous n'êtes pas obligé d'inclure cette partie. Remarquez également que le script définit le commentaire de la capture d'écran à "Nom changé avec Hazel." Bien sûr, vous pouvez définir vos propres conditions, mais cela fonctionne pour moi.
Vous devrez changer le nom d'utilisateur dans le script, dans les deux lignes qui commencent par "move theFile." Remplacez "cboyce" (mon nom d'utilisateur) par le vôtre. Si vous n'êtes pas sûr du vôtre, trouvez le dossier Utilisateurs à la racine du disque dur de votre Mac, ouvrez-le et recherchez le dossier avec l'icône de la maison. Le nom de ce dossier est le nom d'utilisateur. En fait, vous devez changer tout le chemin. Je sauvegarde mes captures d'écran renommées dans des dossiers stockés dans mon dossier Dropbox, mais vous pouvez bien sûr les placer où vous voulez. Alors changez le chemin dans ces lignes "move theFile" pour pointer vers VOS dossiers.
Hazel est un logiciel commercial, mais vous pouvez l'utiliser en mode Démo gratuitement. Le mode Démo ne vous permet de surveiller qu'un seul dossier, ce qui est tout ce dont vous avez besoin. Vous pouvez télécharger Hazel sur Noodlesoft.com.
Vous pouvez essayer d'utiliser l'application Grab. Il est livré avec votre logiciel système et est stocké dans le dossier Utilitaires. Vous pouvez utiliser Grab pour prendre une capture d'écran, puis cliquez sur l'élément de menu Fichier et choisissez Enregistrer. Cela vous permettra de nommer le fichier et de sélectionner le dossier pour stocker la capture d'écran.
Vous pouvez créer un Service avec Automator.app, auquel vous pouvez attribuer un raccourci dans les Préférences des Services (même les existants peuvent être écrasés).
Ouvrez Automator, sélectionnez Service comme type de document, sélectionnez dans la partie supérieure de la fenêtre : Le service ne reçoit aucune entrée dans n'importe quelle application. Double-cliquez sur l'action Exécuter un script AppleScript ou faites glisser dans la moitié droite de la fenêtre et insérez le script suivant :
définir le dossierDestinataire à "/Chemin/vers/le/Dossier/" --insérer ici le chemin vers le dossier de captures d'écran
définirnomCapture à texte récupéré de (display dialog "Capture d'écran" réponse par défaut "")
définir fichierDest à dossierDestinataire & nomCapture & ".png"
---------------------------------------
--donner un avertissement en cas de fichier existant
essayez
alias (fichier POSIX fichierDest)
définir _existe à vrai
répéter jusqu'à ce que _existe soit faux
essayez
définit nomCapture à texte récupéré de (display dialog "Le nom de fichier existe déjà !" réponse par défaut "")
alias (fichier POSIX (dossierDestinataire & nomCapture & ".png"))
sur erreur
définir _existe à faux
fin essayer
fin répéter
définir fichierDest à dossierDestinataire & nomCapture & ".png"
fin essayer
---------------------------------------------
faire script shell "screencapture -io " & forme citée de fichierDest
(*
--------------------------
screencapture :
-i = Capturer l'écran de manière interactive
-o = En mode de capture dans la fenêtre, ne pas capturer l'ombre de la fenêtre
--------------------------
*)
N'oubliez pas d'insérer le chemin vers votre dossier de captures d'écran dans la première ligne !
Le script ne renomme pas ... mais définit d'abord le nom et puis crée la capture d'écran.
Pour accéder rapidement aux "Préférences des Services", cliquez sur le nom du programme actuellement actif dans la barre de menu (par exemple Safari) et sélectionnez "Préférences des Services" dans l'élément de menu "Services". Trouvez votre Service créé là-bas et ajoutez-y un raccourci ... par exemple cmd-ctrl-5
LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.