11 votes

Comment faire une capture d'écran de la même région précise avec une combinaison de touches ?

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 ?

15voto

markhunte Points 11634

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

enter image description here

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.

enter image description here

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.

enter image description here

5voto

grg Points 181593

Maestro du clavier peut le faire avec une macro telle que

               

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