Tome una captura de pantalla de la ventana superior

3

Quiero tener un AppleScript que tome una captura de pantalla de la mayoría de las aplicaciones. He utilizado este AppleScript:

tell application "System Events" -- get frontmost process
   set frontmostProcess to first process where it is frontmost -- this will be the script process
   set visible of frontmostProcess to false -- hide the script process
   repeat while (frontmostProcess is frontmost) -- wait until the script is hided
       delay 0.2
   end repeat
   set secondFrontmost to name of first process where it is frontmost -- get name of frontmost process (ignoring the script process)
   set frontmost of frontmostProcess to true -- unhide the script process
end tell
tell application secondFrontmost to set winID to id of window 1 -- get WindowID of frontmost window of frontmost process
do shell script "screencapture -c -x -l " & winID -- -c is used to store it in the clipboard. -x is used to mute the sound. -l is used to refer to the prefered windowid.

pero no funciona para Snow Leopard. Si alguien me pudiera dar alguna orientación sobre qué es la sección no compatible del código, me encantaría ir e investigarme.

Creo que Snow Leopard no admite la parte frontmost pero no puedo obtener ninguna información que respalde esta suposición ...

Cmd + Shift + 4 y Espacio y Haga clic en la ventana no funciona pero quiero un Applescript para poder reemplazar el acceso directo para abrir Applescript, que automáticamente tomará una imagen de la ventana activa.

Esto es para que no tenga que hacer clic en el espacio y luego hacer clic en las ventanas que deseo.

Tomo muchas capturas de pantalla y siempre haciendo clic en el espacio y haciendo clic se está volviendo molesto ahora.

El applecript, esencialmente, omite el espacio + ventana de clic

    
pregunta ᔕᖺᘎᕊ 20.06.2014 - 19:38

3 respuestas

3

Acabo de piratear esta pequeña herramienta.

enlace

Es una herramienta de línea de comandos que capturará la ventana más activa o cualquier ventana que especifique como la opción -l en la versión más reciente de screencapture .

Espero que haya ayudado.

    
respondido por el Vic 03.07.2014 - 14:43
1

¿No es adecuado tomar una captura de pantalla de la ventana más frontal (a través de la barra espaciadora del comando shift-command-4)?

    
respondido por el jtheletter 20.06.2014 - 20:34
0

He estado intentando resolver esto por un tiempo ... si obtienes la herramienta de depuración Quartz y vas a herramientas - > muestre la información de la ventana con el mouse sobre ... y lo usa en cualquier ventana que prefiera ... le dará la ID que necesita para pasar al comando screencapture en shell ... paso el -c y -l y es hermoso ... finalmente

    
respondido por el Mike Nab 08.07.2018 - 15:07

Lea otras preguntas en las etiquetas