J'ai un certain endroit sur mon écran dont je voudrais faire une capture d'écran assez fréquemment pour un projet. Existe-t-il un moyen de définir une combinaison de touches qui permettrait d'appuyer sur une certaine combinaison de touches pour saisir cette région et la convertir en PNG ?
Réponses
Trop de publicités?C'est assez facile à faire.
La construction en Capture d'écran possède une option de ligne de commande permettant de capturer une zone rectangulaire. Il s'agit d'un rectangle avec un point de coordonnées d'écran, une largeur et une hauteur, x,y,w,h
Nous pouvons utiliser ceci dans un Automator.app Service puis donnez au service qu'il crée un raccourci-clavier dans l'application préférences du système de services du clavier .
Tout d'abord, nous créons le flux de travail du service dans Automator.
Ouvrez Automator et un nouveau Service Document de flux de travail.
Set :
service reçoit : aucun En : Toute application
Ajouter un Exécuter Applescript action.
Tapez ou collez ce code dans le Exécuter Applescript en remplaçant le code par défaut.
set theDate to do shell script "date +%Y_%m_%d_%H%M%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture_" & theDate & ".png"
do shell script "screencapture -R320,210,848,440 -tpng" & space & quoted form of thePath
Le code ci-dessus va créer une chaîne d'horodatage à ajouter à la fin du nom du fichier.
Cela sert à deux choses : 1) vous pouvez voir visuellement quand elles ont été prises, 2) et surtout, les fichiers ne seront pas écrasés par la prochaine capture car le nom sera différent.
-R320,210,848,440 est l'option Rect : x,y,w,h
-tpng est l'option de format du type de fichier : png
& espace nous avons besoin d'un espace entre les options et la partie suivante de la commande.
**La forme entre guillemets de " permet d'échapper aux espaces et aux caractères illégaux que la ligne de commande signalera par erreur si nous ne nous en prémunissons pas.
& le chemin ajoute le chemin de sortie du fichier qui inclut le nom du fichier
Les esperluettes & sont la syntaxe applescript pour dire ceci et ceci.
Sauvez le service. Vous serez invité à lui donner un nom.
Ouvrez maintenant les préférences du système et allez dans la rubrique "keyboard system pref". Puis l'onglet Raccourcis et enfin le panneau de sélection des services.
Faites défiler l'écran jusqu'au bas de la page Général groupe
Sélectionnez votre service et donnez-lui un raccourci. (N'oubliez pas d'en utiliser un qui n'entre pas en conflit avec les autres applications que vous avez et qui utilisent des raccourcis : Je montre que j'ai utilisé Cmd + shift + R mais je l'ai changé dans le mien car j'ai trouvé un conflit avec le raccourci du lecteur de Safari)
Dans la plupart des cas, le raccourci sera immédiatement pris en compte par les applications, mais certaines devront peut-être être fermées et rouvertes.
Une parenthèse :
Les fichiers sont configurés pour atterrir sur le bureau.
Vous pouvez changer cela de plusieurs façons.
Mais pour m'éviter de régler cela pour tout le monde, la chose la plus simple à faire est d'ajouter un fichier action sur les éléments de recherche de mouvement
Ajoutez d'abord ce bout de code à la fin du code ci-dessus :
return (POSIX file thePath) as alias
Cela transmettra le chemin d'accès au fichier à l'action Automator suivante.
Ajoutez ensuite un action sur les éléments de recherche de mouvement et choisissez votre destination dans le menu déroulant.
Maestro du clavier peut le faire avec une macro telle que