Buscando secuencia de comandos para agregar a mi servicio de automatización para que revele el elemento recién creado en el buscador

Después de mucha investigación (no estoy familiarizado con Shell, la codificación Bash... y acabo de descubrir la magia de la utilidad de Automator y Terminal), he creado un servicio de Automator que captura una toma de un rectángulo específico de mi pantalla y la guarda en escritorio al presionar una tecla de acceso directo. Funciona bien, pero sería útil, si pudiera agregarle código, eso revelaría la nueva imagen en Finder. No quiero abrir la imagen recién creada, solo revelarla y resaltarla en el buscador, para poder tomar varias imágenes en sucesión y ver que se crearon sin tener que hacer nada más con ellas en ese momento.

Mi 'Ejecutar AppleScript' en Automator en este momento:

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

Puede haber otra forma de hacer esto, soy completamente novato en este ajuste :) Sé que se puede hacer algo en la carpeta a través de la Configuración de acciones de carpeta, pero quiero que la carpeta revele el nuevo elemento solo cuando he ejecutado este servicio, no cada vez que agrego algo nuevo. Su ayuda sería muy apreciada. ¡Gracias! (mis disculpas por errores y errores tipográficos)

Hola, creo que lo descubrí, agregué el siguiente código y funciona: dile a la aplicación "Finder" que se active - nueva línea - dile a la aplicación "Finder" que revele el último archivo
...pero si hay formas más fáciles de hacer algo de esto o un código más limpio, por favor avise... Quiero aprender más sobre la codificación, es divertido :) ¡Gracias!

Respuestas (2)

Lo descubrí por mí mismo al final, tal vez esto sea útil para otros :) Agregué estas líneas a mi código y funcionan: revelan la captura de pantalla recién creada resaltada en Finder:

tell application "Finder" to activate
tell application "Finder" to reveal the last file

Soy consciente de que probablemente haya un código más limpio para hacer todo esto y si tiene ganas de aconsejarme sobre eso, no se detenga. Estoy ansioso por aprender más :) ¡Gracias!

Tu solución

tell application "Finder" to activate
tell application "Finder" to reveal the last file

no revela el archivo de captura de pantalla, en mi sistema que ejecuta la última versión de macOS High Sierra,

Sin embargo, este código me revela el archivo adecuado...

set theDate to do shell script "date +%Y-%m-%d"
set theTime to do shell script "date +%H.%M.%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture " & theDate & " at " & theTime & ".png"
set hmmm to do shell script "screencapture -R1079,113,773,1033 -tpng" & space & quoted form of thePath

tell application "Finder"
    activate
    reveal thePath as POSIX file
end tell
Bien por usted :)
Mi sistema es macOS Sierra Versión 10.12.6 Probé las líneas que hiciste, antes de conformarme con las dos líneas, pero creo que solo escribí revelar la ruta en la línea 3 y no funcionó para mí. Soy un novato en la codificación :) ¿Por qué hay 'como alias' al final?