Question:
Comment prendre une capture d'écran de la même région précise avec un combo de touches?
ylluminate
2015-10-17 10:44:17 UTC
view on stackexchange narkive permalink

J'ai un certain emplacement sur mon écran que je voudrais prendre une capture d'écran assez fréquemment pour un projet. Existe-t-il un moyen de définir une liaison de clé qui permettrait d'appuyer sur une certaine combinaison de touches qui saisira cette région et la produira au format PNG?

Deux réponses:
markhunte
2015-10-17 13:17:38 UTC
view on stackexchange narkive permalink

C'est assez facile à faire.

La Capture d'écran intégrée a une option de ligne de commande pour capturer une zone rectale. 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 l'utiliser dans un flux de travail Automator.app Service , puis donner le service qu'il crée un raccourci / raccourci dans les préférences système des services de clavier .

Nous créons d'abord le flux de travail du service dans Automator.

Ouvrez Automator et un nouveau Service Document de workflow.

Définir:

le service reçoit: aucun Dans: Toute application

Ajoutez une action Exécuter Applescript .

Saisissez ou collez ce code dans l'action Exécuter Applescript , en remplaçant le code par défaut.

  définir laDate pour faire le script shell "date +% Y_% m_% d_% H% M% S" définir leTempPath sur le chemin POSIX de (chemin vers le bureau) définir le chemin sur leTempPath & "screenCapture_" & theDate & ".png" do shell script "screencapture -R320,210,848,440 -tpng" & space & a cité la forme du chemin  

enter image description here

Le code ci-dessus créera une chaîne d'horodatage à ajouter à la fin du nom de fichier.

Cela sert à deux fins, 1, vous pouvez voir visuellement quand ils ont été pris, 2 et plus important, les fichiers ne seront pas écrasés par la capture suivante car le nom sera différent.

- R320,210,848,440 est l'option Rect: x, y, w, h

-tpng est l'option de format de type de fichier: png

Espace & nous avons besoin d'un espace entre les options et la partie suivante de la commande.

** La forme &quoted de "échappe les espaces et les caractères illégaux sur lesquels la ligne de commande fera une erreur si nous ne nous protégeons pas contre eux.

& thePath ajoute le chemin de sortie du fichier qui comprend le nom du fichier

L'esperluette & est une syntaxe applescript pour dire ceci et ceci.


Enregistrez le service. Vous serez invité à lui donner un nom.

Maintenant, ouvrez les Préférences système et allez dans les préférences système du clavier. Ensuite, l'onglet Raccourcis et enfin le panneau de sélection des services.

enter image description here

Faites défiler vers le bas jusqu'au Général groupe

Sélectionnez votre service et donnez-lui un raccourci. (n'oubliez pas d'en utiliser une qui n'entre pas en conflit avec d'autres applications que vous avez 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 Safari)

Dans la plupart des cas, le raccourci sera immédiatement récupéré par les applications, mais certains devront peut-être être fermés et rouverts.


Un aparté:

Les fichiers sont configurés pour atterrir sur le bureau.

Vous pouvez changer cela de deux manières.

Mais pour me sauver d'ajuster cela pour tout le monde, la chose la plus simple à faire est d'ajouter une action de déplacement des éléments de recherche

D'abord, ajoutez ce bout de code au fin du code ci-dessus:

  return (fichier POSIX thePath) comme alias  

Cela transmettra le chemin du fichier à la prochaine action Automator.

Ensuite, ajoutez une action de déplacement des éléments du Finder et choisissez votre destination dans son menu déroulant.

enter image description here

Je vois que vous définissez votre service Automator sur ⇧⌘R, mais il est utilisé par AirDrop et sera en conflit lorsque le Finder ou le bureau aura le focus.
Merci et Safari.Je change le mien en autre chose.Je ne suggérais pas quel raccourci les gens utilisent.Comme il y a trop d'applications que les individus utilisent pour que ce que je suggère puisse entrer en conflit avec
Vous avez une définition intéressante de «assez facile»!
@MarkHenderson c'est facile.Il n'utilise aucune application tierce.Et la seule chose dont vous avez besoin est votre rect.Les écrans 0,0 point sont en haut à gauche.Quel est le x, y.Vous vous entraînez à quelle distance à droite du bord gauche.C'est le x, à quelle distance du bord supérieur, c'est le y.Les x, y forment un point.Le vous calculez votre largeur à partir de ce point et votre hauteur à partir de ce point.Les formes votre rect.Tout simplement parce que c'est un long post ne veut pas dire que c'est un long processus à mettre en place.Cela ne devrait prendre que quelques minutes.
J'aime vraiment votre réponse détaillée, mais l'option claire et claire de Keyboard Maestro semble l'emporter sur les autres options que j'ai vues maintenant.
@ylluminate pas de problème, tout le monde ne veut pas utiliser des applications tierces lorsque celles intégrées peuvent faire quelque chose.: -) Pour moi, je peux configurer pour que je puisse entrer un rect différent si je veux sans le refaire dans le service.Mais c'est un peu plus compliqué que nécessaire ici.
Oui, merci beaucoup.Bon à savoir et à documenter malgré tout.
grg
2015-10-17 17:11:35 UTC
view on stackexchange narkive permalink

Keyboard Maestro peut le faire avec une macro telle que…



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...