3 votos

Tomar una captura de pantalla de la ventana de nivel superior

Quiero tener un AppleScript que toma una captura de pantalla de la parte frontal 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 podría dar alguna orientación de lo que es la no sección del código, yo estaría encantado de ir y de investigación de mí mismo.

Creo que Snow Leopard no es compatible con la frontmost parte pero no puedo obtener ninguna información para realizar esta suposición...


Cmd+Shift+4 y el Espacio y haga Clic en la Ventana hace el trabajo, pero quiero un Applescript para poder cambiar el acceso directo para abrir el archivo Applescript - que tomará automáticamente una imagen de la ventana activa.

Esto es así ya que no tiene que hacer clic en el espacio y, a continuación, haga clic en el windows que yo quiero.

Puedo tomar capturas de pantalla mucho y constantemente haciendo clic en el espacio y el clic es molesto llegar ahora.

El applescript, esencialmente, salta el espacio+clic en la ventana

4voto

SPRBRN Puntos 1008

Yo sólo hackeado esta pequeña herramienta.

https://github.com/vorgos/QuickGrab

Es una herramienta de línea de comandos que va a captar la parte superior de la ventana activa o de cualquier ventana se puede especificar como la -l opción en la versión más reciente de screencapture.

La esperanza de que la ayudó.

1voto

Anon Puntos 276

Tomar una captura de pantalla de la ventana (a través de mayúsculas-comando-4 haga clic en la barra espaciadora) no traje?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X