¿Cómo tomar una captura de pantalla de la misma región precisa con un combo de teclas?

6

Tengo una determinada ubicación en mi pantalla de la que me gustaría hacer una captura de pantalla con bastante frecuencia para un proyecto. ¿Hay alguna manera de establecer un enlace de teclas que le permita presionar una determinada combinación de teclas que tomarán esa región y la enviarán a un PNG?     

pregunta ylluminate 17.10.2015 - 07:44

2 respuestas

4

Keyboard Maestro puede hacer esto con una macro como ...

    
respondido por el grg 17.10.2015 - 14:11
14

Esto es bastante fácil de hacer.

El Built in Screencapture tiene una opción de línea de comando para capturar un área rect. Este es un rectángulo con un punto de coordenada de pantalla, ancho y alto,  x, y, w, h

Podemos usar esto en un flujo de trabajo de Automator.app Servicio y luego dar al servicio que crea una tecla de acceso directo / acceso directo en las preferencias del sistema de servicios del teclado .

Primero creamos el flujo de trabajo del Servicio en Automator.

Open Automator y un nuevo Servicio Documento de flujo de trabajo.

Conjunto:

el servicio recibe: ninguno En: cualquier aplicación

Agrega una acción Ejecutar Applescript .

Escriba o pegue este código en la acción Ejecutar Applescript , reemplazando el código predeterminado.

  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

Elcódigoanteriorcrearáunacadenademarcadetiempoparaagregaralfinaldelnombredelarchivo.

Estosirveparadospropósitos,1,puedevervisualmentecuandosetomaron,2ymásimportante,losarchivosnosesobrescribiránconlasiguientecapturayaqueelnombreserádiferente.

-R320,210,848,440eslaopciónRect:x,y,w,h

-tpngeslaopcióndeformatodetipodearchivo:png

&espacionecesitamosunespacioentrelasopcionesylasiguientepartedelcomando.

**&formacitadade"espacios de escape y caracteres ilegales en los que la línea de comando generará un error si no nos protegemos contra ellos.

& thePath agrega la ruta de salida del archivo que incluye el nombre del archivo

Los ampersands & son una sintaxis de AppleScript para decir esto y esto.

Guarda el servicio. Se te pedirá que le des un nombre.

Ahora abra las Preferencias del sistema y vaya a la pref. del sistema del teclado. Luego la pestaña Accesos directos y finalmente el panel de selección de servicios.

DesplácesehastaelfinaldelgrupoGeneral

Seleccionatuservicioydaleunaccesodirecto.(recuerdeusarunaquenocoincidaconningunaotraaplicaciónquetengaaccesodirecto:muestroqueuséCmd+shift+R,perolocambiéenelmíoporqueencontréunchoqueconelaccesodirectodellectorSafari)

Enlamayoríadeloscasos,lasaplicacionescaptaránelaccesodirectodeinmediato,peroesposiblequealgunasdebancerrarseyvolveraabrirse.

Unaparte:

Losarchivosestánconfiguradosparaaterrizarenelescritorio.

Puedescambiarestodevariasmaneras.

Peroparaevitarqueseajusteaestoparatodos,lomásfácilesagregarunaacciónmoverelementosdelbuscador

Primeroagregueestebitdecódigoalfinaldelcódigoanterior:

return(POSIXfilethePath)asalias

EstopasarálarutadelarchivoalasiguienteaccióndeAutomator.

Luegoagregaunaacciónparamoverelementosdelbuscadoryeligetudestinoensumenúdesplegable.

    
respondido por el markhunte 17.10.2015 - 10:17

Lea otras preguntas en las etiquetas