Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.sys.mac.programmation > #2158 > unrolled thread

Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?]

Started bypehache <pehache.7@gmail.com>
First post2022-02-08 12:31 +0100
Last post2022-02-08 19:00 +0000
Articles 14 — 6 participants

Back to article view | Back to fr.comp.sys.mac.programmation

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] pehache <pehache.7@gmail.com> - 2022-02-08 12:31 +0100
    Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] josephb@nowhere.invalid (Joseph-B) - 2022-02-08 14:36 +0100
      Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] pehache <pehache.7@gmail.com> - 2022-02-08 15:29 +0100
        Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@com.invalid> - 2022-02-08 15:09 +0000
          Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] pehache <pehache.7@gmail.com> - 2022-02-08 18:47 +0100
            Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@com.invalid> - 2022-02-08 19:00 +0000
              Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] pehache <pehache.7@gmail.com> - 2022-02-08 20:58 +0100
                Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@com.invalid> - 2022-02-08 22:18 +0000
    Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@leraillez.com.invalid> - 2022-02-08 14:16 +0000
      Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] pehache <pehache.7@gmail.com> - 2022-02-08 15:34 +0100
        Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@com.invalid> - 2022-02-08 15:04 +0000
          Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] Fleuger <g4fleurot@free.fr.invalid> - 2022-02-08 17:18 +0000
            Monterey VirtualBox (was: Gestion de captures d'écran par AppleScript) Jean-Pierre Kuypers <Kuypers@address.invalid> - 2022-02-08 19:37 +0100
            Re: Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?] "Benoît L." <benoit@com.invalid> - 2022-02-08 19:00 +0000

#2158 — Gestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?]

Frompehache <pehache.7@gmail.com>
Date2022-02-08 12:31 +0100
SubjectGestion de captures d'écran par AppleScript [Was: Utilitaire de capture d'écran ?]
Message-ID<j6f2l9Fto6qU1@mid.individual.net>
xpost + fu2

Le 29/01/2022 à 17:27, pehache a écrit :
> 
> Entre-temps Lightshot s'est remis à fonctionner : les vapeurs de 
> CloudFlare vont et viennent...
> 
> Si ça recommence trop souvent j'essaierai de faire un script (AS et/ou 
> bash) pour enchaîner les opérations avec les outils de base de l'OS 
> (capture, ouverture dans Aperçu, copie vers un dossier synchronisé... Le 
> seul truc que je ne vois pas trop à priori sera d'assigner un raccourci 
> clavier)

Lightshot fonctionne toujours, mais au cas où je me suis lancé un script 
pour faire la même chose :
- copie d'écran vers un fichier
- édition du fichier dans Aperçu
- copie éventuelle vers un dossier synchronisé avec un serveur web
- copie de l'URL dans le presse-papier

J'ai commencé par faire un shell script :
https://pastebin.com/L9V2Ccr1

Il y a l'utilitaire "screencapture" qui fait le job (et l'option "-P" 
permet d'ouvrir direct la capture dans Aperçu), et aussi "pbcopy" pour 
copier dans le presse-papier.

Pour pouvoir assigner un raccourci j'ai dû d'abord créer un service avec 
Automator, qui fait une seule chose : appeler le script.

Ca marche, mais avec un (tout petit) inconvénient : à la fin il reste 
une fenêtre Terminal ouverte, et également l'image reste ouverte dans 
Aperçu.

Pour une meilleure intégration à macOS j'ai ensuite fait la même chose 
en AppleScript (en tâtonnant beaucoup, je n'en fais quasiment jamais) :
https://pastebin.com/jXmw4e5P

Ca marche aussi, et les inconvénients précédents sont supprimés. Et les 
boîtes de dialogue sont plus pratiques (?) que le Terminal.

Juste un petit truc : je n'ai pas trouvé comment faire la capture par 
une instruction AppleScript native, je lance la commande "screencapture" 
par un appel shell script. Ce n'est pas très important, c'est juste par 
curiosité de savoir si on peut faire autrement.


-- 
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
ST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>

[toc] | [next] | [standalone]


#2165

Fromjosephb@nowhere.invalid (Joseph-B)
Date2022-02-08 14:36 +0100
Message-ID<1pn2b2g.wk7gn518blr2zN%josephb@nowhere.invalid>
In reply to#2158
pehache <pehache.7@gmail.com> wrote:

> uste un petit truc : je n'ai pas trouvé comment faire la capture par 
> une instruction AppleScript native, je lance la commande "screencapture" 
> par un appel shell script. Ce n'est pas très important, c'est juste par 
> curiosité de savoir si on peut faire autrement.

Pour autant que je sache il n'esxiste pas de commande AS native pour faire des
screenshots, mais on peut émuler les raccourcis claviers bien connus.
Une discussion (parmi d'autres) qui pourrait t'intéresser parce que perso je n'ai pas
d'expérience de ce genre de script à te proposer.
<https://stackoverflow.com/questions/8764072/screen-capture-with-applescript>


-- 
J. B.

[toc] | [prev] | [next] | [standalone]


#2169

Frompehache <pehache.7@gmail.com>
Date2022-02-08 15:29 +0100
Message-ID<j6fd26F17d2U1@mid.individual.net>
In reply to#2165
Le 08/02/2022 à 14:36, Joseph-B a écrit :
> pehache <pehache.7@gmail.com> wrote:
> 
>> uste un petit truc : je n'ai pas trouvé comment faire la capture par
>> une instruction AppleScript native, je lance la commande "screencapture"
>> par un appel shell script. Ce n'est pas très important, c'est juste par
>> curiosité de savoir si on peut faire autrement.
> 
> Pour autant que je sache il n'esxiste pas de commande AS native pour faire des
> screenshots, mais on peut émuler les raccourcis claviers bien connus.
> Une discussion (parmi d'autres) qui pourrait t'intéresser parce que perso je n'ai pas
> d'expérience de ce genre de script à te proposer.
> <https://stackoverflow.com/questions/8764072/screen-capture-with-applescript>
> 
> 

OK merci. Ce qu'ils font n'est pas très clair, mais à priori en faisant 
appel au raccourci clavier on n'a pas le contrôle du nom de fichier. Je 
reste donc avec la solution de l'appel au shell...

-- 
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
ST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>

[toc] | [prev] | [next] | [standalone]


#2174

From"Benoît L." <benoit@com.invalid>
Date2022-02-08 15:09 +0000
Message-ID<stu13l$5be$1@shakotay.alphanet.ch>
In reply to#2169
Le 8 février 2022 à 15:29, pehache d'un élan de joie s'exprima ainsi :

> Le 08/02/2022 à 14:36, Joseph-B a écrit :
>> pehache <pehache.7@gmail.com> wrote:
>> 
>>> uste un petit truc : je n'ai pas trouvé comment faire la capture par
>>> une instruction AppleScript native, je lance la commande "screencapture"
>>> par un appel shell script. Ce n'est pas très important, c'est juste par
>>> curiosité de savoir si on peut faire autrement.
>> 
>> Pour autant que je sache il n'esxiste pas de commande AS native pour faire des
>> screenshots, mais on peut émuler les raccourcis claviers bien connus.
>> Une discussion (parmi d'autres) qui pourrait t'intéresser parce que perso je n'ai pas
>> d'expérience de ce genre de script à te proposer.
>> <https://stackoverflow.com/questions/8764072/screen-capture-with-applescript>
>> 
>> 
>
> OK merci. Ce qu'ils font n'est pas très clair, mais à priori en faisant 
> appel au raccourci clavier on n'a pas le contrôle du nom de fichier. Je 
> reste donc avec la solution de l'appel au shell...

Tu peux ouvrir l’image dans Aperçu plutôt que l’enregistrer sur le
disque.

<https://www.cjoint.com/doc/22_02/LBipiQCRVQp_Capture-Ecran-1.jpg>

-- 
Benoît 
J'ai cru comprendre que la mode était aux réponses à la con, donc je 
m'adapte. -+-  PH dans « C'est pas moi c'est lui. »-+-

[toc] | [prev] | [next] | [standalone]


#2176

Frompehache <pehache.7@gmail.com>
Date2022-02-08 18:47 +0100
Message-ID<j6folhF3bq4U1@mid.individual.net>
In reply to#2174
Le 08/02/2022 à 16:09, "Benoît L." a écrit :

> 
> Tu peux ouvrir l’image dans Aperçu plutôt que l’enregistrer sur le
> disque.
> 
> <https://www.cjoint.com/doc/22_02/LBipiQCRVQp_Capture-Ecran-1.jpg>
> 

Mmmhh, je n'ai pas ce genre de chose sur 10.13...

-- 
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
ST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>

[toc] | [prev] | [next] | [standalone]


#2179

From"Benoît L." <benoit@com.invalid>
Date2022-02-08 19:00 +0000
Message-ID<stuel5$ba9$2@shakotay.alphanet.ch>
In reply to#2176
Ni vu ni connu, le 8 février 2022 à 18:47, pehache osa écrire :

> Le 08/02/2022 à 16:09, "Benoît L." a écrit :
>
>> > 
>> Tu peux ouvrir l’image dans Aperçu plutôt que l’enregistrer sur le
>> disque.
>> 
>> <https://www.cjoint.com/doc/22_02/LBipiQCRVQp_Capture-Ecran-1.jpg>
>> 
>
> Mmmhh, je n'ai pas ce genre de chose sur 10.13...

Catalina ici.

Tu as en lancé « Capture d’écran.app » ? Il fut un temps où il y avait
un item de menu « préférences ».

-- 
Benoît
La douleur des autres est tout à fait supportable, hors les cris.

[toc] | [prev] | [next] | [standalone]


#2180

Frompehache <pehache.7@gmail.com>
Date2022-02-08 20:58 +0100
Message-ID<j6g0apF4rcgU1@mid.individual.net>
In reply to#2179
Le 08/02/2022 à 20:00, "Benoît L." a écrit :
> Ni vu ni connu, le 8 février 2022 à 18:47, pehache osa écrire :
> 
>> Le 08/02/2022 à 16:09, "Benoît L." a écrit :
>>
>>>>
>>> Tu peux ouvrir l’image dans Aperçu plutôt que l’enregistrer sur le
>>> disque.
>>>
>>> <https://www.cjoint.com/doc/22_02/LBipiQCRVQp_Capture-Ecran-1.jpg>
>>>
>>
>> Mmmhh, je n'ai pas ce genre de chose sur 10.13...
> 
> Catalina ici.
> 
> Tu as en lancé « Capture d’écran.app » ? Il fut un temps où il y avait
> un item de menu « préférences ».
> 

Ce menu est fort restreint par ici :
http://nonas.ugo235.fr/vrac/capture2022-02-08-20.57.16.png

-- 
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
ST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>

[toc] | [prev] | [next] | [standalone]


#2181

From"Benoît L." <benoit@com.invalid>
Date2022-02-08 22:18 +0000
Message-ID<stuq7k$v1u$1@shakotay.alphanet.ch>
In reply to#2180
Nonobstant quelques doutes, le 8 février 2022 à 20:58, pehache se permit
de dire :

> Le 08/02/2022 à 20:00, "Benoît L." a écrit :
>> Ni vu ni connu, le 8 février 2022 à 18:47, pehache osa écrire :
>> 
>>> Le 08/02/2022 à 16:09, "Benoît L." a écrit :
>>> 
>>>>> >>
>>>> Tu peux ouvrir l’image dans Aperçu plutôt que l’enregistrer sur le
>>>> disque.
>>>> 
>>>> <https://www.cjoint.com/doc/22_02/LBipiQCRVQp_Capture-Ecran-1.jpg>
>>>> 
>>> 
>>> Mmmhh, je n'ai pas ce genre de chose sur 10.13...
>> 
>> Catalina ici.
>> 
>> Tu as en lancé « Capture d’écran.app » ? Il fut un temps où il y avait
>> un item de menu « préférences ».
>> 
>
> Ce menu est fort restreint par ici :
> http://nonas.ugo235.fr/vrac/capture2022-02-08-20.57.16.png

Étonnant. Tu es bloqué en png et je suis en jpg. Je ne sais plus
comment, ligne de commande ?

Mais bon, je suis sous OS 9 et je demande s’il je dois passer sous
Monterey et toi sous quoi ? OS6 ? Ton SE30 fatigue ? :)

-- 
Benoît

Who dares wins. (SAS)

[toc] | [prev] | [next] | [standalone]


#2166

From"Benoît L." <benoit@leraillez.com.invalid>
Date2022-02-08 14:16 +0000
Message-ID<62027b2f$0$28585$426a74cc@news.free.fr>
In reply to#2158
Ni vu ni connu, le 8 février 2022 à 12:31, pehache osa écrire :

> Juste un petit truc : je n'ai pas trouvé comment faire la capture par 
> une instruction AppleScript native, je lance la commande "screencapture" 
> par un appel shell script. Ce n'est pas très important, c'est juste par 
> curiosité de savoir si on peut faire autrement.
>

tell application "System Events" to keystroke "3" using {command down,
shift down}

Sinon j’ai trouvé ça comme base :

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

-- 
L'écologie est à l'économie ce que l'astrologie est à l'astronomie.

[toc] | [prev] | [next] | [standalone]


#2170

Frompehache <pehache.7@gmail.com>
Date2022-02-08 15:34 +0100
Message-ID<j6fdb9F191tU1@mid.individual.net>
In reply to#2166
Le 08/02/2022 à 15:16, "Benoît L." a écrit :
> Ni vu ni connu, le 8 février 2022 à 12:31, pehache osa écrire :
> 
>> Juste un petit truc : je n'ai pas trouvé comment faire la capture par
>> une instruction AppleScript native, je lance la commande "screencapture"
>> par un appel shell script. Ce n'est pas très important, c'est juste par
>> curiosité de savoir si on peut faire autrement.
>>
> 
> tell application "System Events" to keystroke "3" using {command down,
> shift down}

OK. Mais j'ai comme j'ai besoin du nom de fichier produit je reste avec 
la commande shell "screencapture"

> Sinon j’ai trouvé ça comme base :
> 
> 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

C'est à peu ce que je fais dans mon premier post ;)


-- 
"...sois ouvert aux idées des autres pour peu qu'elles aillent dans le
même sens que les tiennes.", ST sur fr.bio.medecine
ST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>

[toc] | [prev] | [next] | [standalone]


#2173

From"Benoît L." <benoit@com.invalid>
Date2022-02-08 15:04 +0000
Message-ID<stu0pd$388$2@shakotay.alphanet.ch>
In reply to#2170
Nonobstant quelques doutes, le 8 février 2022 à 15:34, pehache se permit
de dire :

> Le 08/02/2022 à 15:16, "Benoît L." a écrit :
>> Ni vu ni connu, le 8 février 2022 à 12:31, pehache osa écrire :
>> 
>>> Juste un petit truc : je n'ai pas trouvé comment faire la capture par
>>> une instruction AppleScript native, je lance la commande "screencapture"
>>> par un appel shell script. Ce n'est pas très important, c'est juste par
>>> curiosité de savoir si on peut faire autrement.
>>> 
>> 
>> tell application "System Events" to keystroke "3" using {command down,
>> shift down}
>
> OK. Mais j'ai comme j'ai besoin du nom de fichier produit je reste avec 
> la commande shell "screencapture"

Dans les options de « Capture d’écran.app » tu peux lui demander
d’ouvrir le fichier dans Aperçu plutôt que l’enregistrer : les portes
sont grandes ouvertes.

>> Sinon j’ai trouvé ça comme base :
>> 
>> 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
>
> C'est à peu ce que je fais dans mon premier post ;)

Oui, mais j’aime pas la ligne de commande. Je préfère apprendre Swift.
;)

Maintenant, j’ai posé une question il y a deux jours et pas une
réponse. :/


-- 
Je pensais qu'avec toutes les pluies du mois de septembre, le covid 
aurait été lavé. 
-+- M.S. dans « L’infirmière dans “Persil contre Pfizer” » -+-

[toc] | [prev] | [next] | [standalone]


#2175

FromFleuger <g4fleurot@free.fr.invalid>
Date2022-02-08 17:18 +0000
Message-ID<stu8m0$hca$1@dont-email.me>
In reply to#2173
Le 8 février 2022 à 16:04, Benoît L. a écrit ceci :

> Maintenant, j’ai posé une question il y a deux jours et pas une
> réponse. :/
Oui, mais tu peux donner le nom des applications en Clair ?

J'ai Monterey sur mon MacBook Air.
Tout ce j'ai fonctionne sauf l'émulation VirtualBox
Les deux versions de MacCafé fonctionnent.
Celle faite avec 4D v17 quitte avec une alerte. C'est la seule anomalie.
-- 
Gérard FLEUROT

[toc] | [prev] | [next] | [standalone]


#2177 — Monterey VirtualBox (was: Gestion de captures d'écran par AppleScript)

FromJean-Pierre Kuypers <Kuypers@address.invalid>
Date2022-02-08 19:37 +0100
SubjectMonterey VirtualBox (was: Gestion de captures d'écran par AppleScript)
Message-ID<080220221937135871%Kuypers@address.invalid>
In reply to#2175
In article (Dans l'article) <stu8m0$hca$1@dont-email.me>, Fleuger
<g4fleurot@free.fr.invalid> wrote (écrivait) :

> J'ai Monterey sur mon MacBook Air.
> Tout ce j'ai fonctionne sauf l'émulation VirtualBox

J'ai macOS 12.1 Monterey sur MacBook Pro 15" 2019 et VirtualBox 6.1.32
y tourne sans problème.

Quels sont les symptômes de ton côté ?

transpostage et suivi redirigé

-- 
Jean-Pierre Kuypers

[toc] | [prev] | [next] | [standalone]


#2178

From"Benoît L." <benoit@com.invalid>
Date2022-02-08 19:00 +0000
Message-ID<stuel4$ba9$1@shakotay.alphanet.ch>
In reply to#2175
Nonobstant quelques doutes, le 8 février 2022 à 18:18, Fleuger se permit
de dire :

> Le 8 février 2022 à 16:04, Benoît L. a écrit ceci :
>
>> Maintenant, j’ai posé une question il y a deux jours et pas une
>> réponse. :/
> Oui, mais tu peux donner le nom des applications en Clair ?

Swift version Apple et incorporée dans Xcode.

-- 
Ce qui manque aux Français, c'est une solide culture historique pour 
comprendre les grands enjeux du monde actuel, mais c'est pas avec notre 
président actuel Sarkozy qu'on va avancer. -+- GR en août 2021 dans
« L’histoire c’est il y a longtemps. » -+-

[toc] | [prev] | [standalone]


Back to top | Article view | fr.comp.sys.mac.programmation


csiph-web