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)
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
zuzie
zuzie