¿Cómo puedo cambiar el nombre de los archivos de captura de pantalla agregados a mi carpeta de captura de pantalla?

1

He designado una carpeta para recibir capturas de pantalla que recibo del comando de captura de pantalla predeterminado de Mac. ¿Cómo puedo obtener un mensaje que me permita cambiar el nombre de cada captura de pantalla que tomo?

Gracias

    
pregunta K Tran 02.05.2018 - 23:29

3 respuestas

3

Usé Cocktail para especificar que las capturas de pantalla se guardan en una carpeta llamada "Capturas de pantalla" en mi Mac. Uso una aplicación llamada "Hazel" para ver esa carpeta y ejecutar automáticamente un AppleScript que muestra un cuadro de diálogo que me pregunta si quiero cambiar el nombre de la captura de pantalla.

Aquí está el cuadro de diálogo que aparece automáticamente:

AquíhayunacapturadepantalladeHazel,conmiregla"Nómbrelo":

AlhacerclicenelbotónEditar(lápiz)enesaventana,semuestranlascondicionesbajolascualesseejecutarálaregla.Comopuedever,HazelejecutaráAppleScriptsielarchivoesunaimagen,agregadahoy,cuyocomentarioNOcontienelapalabra"Hazel". Dado que las capturas de pantalla recién hechas no tienen comentarios con la palabra "Hazel" en ellas, estas son las condiciones correctas. (Cuando el script se ejecuta, agrega un comentario con la palabra "Hazel" en el archivo).

AquíestámiAppleScript.

tellapplication"System Events"
    set the_apps to every process whose frontmost is true
    set the_app to item 1 of the_apps
    set the_app_name to name of the_app
    set old_name to name of theFile
    set the_choice to display dialog "If you want to rename this file, do it" buttons {"Rename", "No thanks"} default button "Rename" default answer old_name
end tell

if the button returned of the_choice is "Rename" then
    set the_date_string to do shell script "date '+%Y.%m.%d'"
    tell application "Finder"
        set the comment of theFile to "Name changed with Hazel"
        set the_name to text returned of the_choice
        set cleaned_name to change " " into "_" in the_name
        set cleaned_name to the_date_string & "_" & cleaned_name
        if (characters 12 thru 13 of cleaned_name as string) is "wm" then
            move theFile to (POSIX file "/Users/cboyce/Dropbox/Screenshots/Webmaster Screenshots")
        else
            move theFile to (POSIX file "/Users/cboyce/Dropbox/Screenshots/Renamed Screenshots")
        end if
        set the name of theFile to cleaned_name & ".png"
    end tell
end if
tell application the_app_name to activate

La primera parte de la secuencia de comandos registra el nombre de la aplicación más avanzada en el momento de la creación de la captura de pantalla. También tiene el paso "Mostrar diálogo".

La segunda parte de la secuencia de comandos cambia el nombre de la captura de pantalla y la mueve a una carpeta "Renombrar capturas de pantalla". Si pongo "wm" al comienzo del nuevo nombre del archivo, el script coloca la captura de pantalla cuyo nombre ha cambiado en una carpeta especial de "Capturas de pantalla de webmasters". La secuencia de comandos también reemplaza los espacios con guiones bajos, pero no tendría que incluir esa parte. Observe también que la secuencia de comandos establece el comentario de la captura de pantalla en "El nombre cambió con Hazel". Por supuesto, tú puedes crear tus propias condiciones, pero esto me funciona.

Tendrá que cambiar el nombre de usuario en la secuencia de comandos, en las dos líneas que comienzan con "mover el archivo". Reemplaza "cboyce" (mi nombre de usuario) con lo que sea tuyo. Si no está seguro de cuál es el suyo, busque la carpeta Usuarios en el nivel superior del disco duro de su Mac, ábrala y busque la carpeta con el icono de la casa. El nombre de esa carpeta es el nombre de usuario. En realidad, tienes que cambiar todo el camino. Estoy guardando mis capturas de pantalla renombradas en carpetas almacenadas en mi carpeta de Dropbox pero, por supuesto, puedes ponerlas donde quieras. Así que cambie la ruta en esas líneas "mover el archivo" para que apunten a SUS carpetas.

Hazel es un software comercial, pero puedes usarlo en modo Demo de forma gratuita. El modo de demostración le permite ver solo una carpeta, que en su caso es todo lo que necesita. Puede descargar Hazel desde Noodlesoft.com .

    
respondido por el Christian Boyce 03.05.2018 - 10:07
2

Podrías intentar usar la aplicación Grab. Viene con el software de su sistema y se almacena en la carpeta Utilidades. Puede usar Grab para tomar una captura de pantalla, luego haga clic en el elemento de menú Archivo y elija Guardar. Esto le permitirá nombrar el archivo y seleccionar la carpeta para almacenar la captura de pantalla.

    
respondido por el jmh 03.05.2018 - 00:55
0

Puede crear un Servicio con Automator.app, al cual puede asignar un acceso directo en las Preferencias de Servicios (incluso las existentes pueden sobrescribirse).

Abra Automator, seleccione Servicio como el tipo de documento, seleccione en la parte superior de la ventana: El servicio no recibe ninguna entrada en ninguna aplicación . Haga doble clic en la acción Ejecutar AppleScript o arrástrela a la mitad derecha de la ventana e inserte el siguiente script:

set destFolder to "/Path/to/the/Folder/" --insert here path to Screenshot folder

set screenshotName to text returned of (display dialog "Screenshot" default answer "")
set destFile to destFolder & screenshotName & ".png"

---------------------------------------
-- give a warning in case file is already existing
try
alias (POSIX file destFile)
set _exists to true
repeat until _exists is false
try
set screenshotName to text returned of (display dialog "Filename is already existing!" default answer "")
alias (POSIX file (destFolder & screenshotName & ".png"))
on error
set _exists to false
    end try
end repeat
set destFile to destFolder & screenshotName & ".png"
end try

---------------------------------------------

do shell script "screencapture -io " & quoted form of destFile

(*
--------------------------
screencapture:
-i = Capture screen interactively
-o = In window capture mode, do not capture the shadow of the window
--------------------------
*)

¡Asegúrese de insertar la ruta a su carpeta de captura de pantalla en la primera línea!

La secuencia de comandos no cambia el nombre ... pero primero establece el nombre y luego crea la captura de pantalla.

Para acceder a las "Preferencias de servicios" rápidamente, haga clic en el nombre del programa actualmente activo en la barra de menú (por ejemplo, Safari) y seleccione "Preferencias de servicios" en el elemento de menú "Servicios". Encuentre su Servicio creado allí y agregue un acceso directo a él ... por ejemplo, cmd-ctrl-5

    
respondido por el spazek 03.05.2018 - 15:27

Lea otras preguntas en las etiquetas