Haga una captura de pantalla y cárguela con un script

No soy muy bueno con AppleScript, pero me imagino que esto es algo bastante fácil para el gurú de AppleScript, estoy buscando hacer una captura de pantalla de una región como con Apple-Shift-s y alimentarlo con el nombre del archivo ScreenShot en un shell. script que se encargaría de la carga.

Gracias.

PD: No necesito la parte del script de shell, solo la de AppleScript.

En realidad, parece bastante difícil doblar AppleScript para esta tarea. ¿Por qué no simplemente usar acciones de carpeta para iniciar su secuencia de comandos de carga ya hecha y guardar sus instantáneas en la carpeta? También skitch es lo que uso, pero es posible que desee aprender el script y no solo resolver este problema.
CloudApp es gratuito y cargará automáticamente sus capturas de pantalla y le dará un enlace a ellas. Podría ser una buena opción para ti.
La única forma que conozco de tomar capturas de pantalla con AppleScript es do shell script "screencapture <parameters>". Grab.app ni siquiera admite secuencias de comandos.
Ver también secuencias de comandos Imgur/screencapture — Gist . (No responde la pregunta del OP, de ahí un comentario).

Respuestas (3)

simplemente ejecute el comando de shell:

screencapture -i filename

esto iniciará la captura de pantalla en modo interactivo (selección de región). ver screencapture -homan screencapture

Si realmente necesita ejecutar el comando de captura de pantalla desde AppleScript, simplemente use:

do shell script "screencapture -i filename"

puedes probar el applescript desde shell:

osascript -e 'do shell script "screencapture -i /tmp/filename.png"'

Vea mi respuesta a la pregunta vinculada a continuación que usa Automator para tomar capturas de pantalla y enviarlas automáticamente al script FTP. Como no dice que Applescript tiene que hacerlo absolutamente, solo lo ofrezco como una sugerencia en caso de que cubra sus necesidades.

Buscando grabador de pantalla ambiental

Puede intentar agregar una acción de carpeta de automatizador que tomará los archivos agregados y los cargará. Si tiene fetch, tiene sus propias opciones de FTP que se pueden integrar en una rutina de automatización.

Si eso no funciona para usted, la aplicación que Nathan sugirió realiza lo que necesita maravillosamente.