3 votes

Recherche script à ajouter à mon service automator pour qu'il révèle l'élément nouvellement créé dans le finder

Après de nombreuses recherches (je ne suis pas familier avec le Shell, le codage Bash... et je viens seulement de découvrir la magie d'Automator et l'utilité du Terminal), j'ai créé un service Automator qui capture un cliché d'un rectangle spécifique de mon écran et l'enregistre sur le bureau en appuyant sur une touche de raccourci. Il fonctionne bien, mais il serait pratique, si je pouvais y ajouter du code, d'afficher la nouvelle image dans le Finder. Je ne veux pas ouvrir l'image nouvellement créée, juste la révéler et la mettre en évidence dans le Finder, de sorte que je puisse prendre plusieurs images à la suite et voir qu'elles ont été créées sans avoir à faire quoi que ce soit d'autre avec elles à ce moment-là.

Mon "Run AppleScript" dans Automator pour le 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

Il y a peut-être une autre façon de faire, je suis complètement novice dans ce domaine :) Je sais qu'il est possible d'agir sur le dossier lui-même par le biais de la configuration des actions de dossier, mais je veux que le dossier ne révèle le nouvel élément que lorsque j'ai lancé ce service, et non pas à chaque fois que j'ajoute quelque chose de nouveau. Votre aide serait très appréciée. Je vous remercie de votre aide. (toutes mes excuses pour les erreurs et les fautes de frappe)

1voto

Zuzie Points 41

Je me suis débrouillé tout seul à la fin - peut-être que cela sera utile à d'autres :) J'ai ajouté ces lignes à mon code et elles fonctionnent - elles révèlent la capture d'écran nouvellement créée surlignée dans le Finder :

tell application "Finder" to activate
tell application "Finder" to reveal the last file

Je suis conscient qu'il existe probablement un code plus propre pour faire tout cela et si vous avez envie de me conseiller à ce sujet, ne vous retenez pas - je suis impatient d'en savoir plus :) Je suis impatient d'en savoir plus :) Merci !

0voto

wch1zpink Points 6067

Votre solution

tell application "Finder" to activate
tell application "Finder" to reveal the last file

ne révèle pas le fichier de capture d'écran, sur mon système qui utilise la dernière version de MacOS High Sierra,

Cependant, ce code révèle le fichier approprié pour moi...

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

LesApples.com

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.

Powered by:

X