Buscando un script para agregarlo a mi servicio de automator para que muestre el elemento recién creado en el buscador

3

Después de mucha investigación (no estoy familiarizado con Shell, 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 foto del rectángulo específico de mi pantalla Lo guarda en el escritorio al presionar una tecla de acceso directo. Funciona bien, pero sería útil, si pudiera agregarle un código, eso revelaría la nueva imagen en el Finder. No quiero abrir la imagen recién creada, solo revelarla y resaltarla en el buscador, así puedo 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 un principiante total para este ajuste :) Sé que se puede hacer algo a 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)

    
pregunta Zuzie 14.05.2018 - 21:17

2 respuestas

0

Al final lo descubrí por mí mismo, 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 y resaltada en el 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 al respecto, no se conteste. Estoy ansioso por saber más ¡Gracias!

    
respondido por el Zuzie 15.05.2018 - 14:44
0

Su 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 revela el archivo adecuado para mí ...

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
    
respondido por el wch1zpink 16.05.2018 - 03:08

Lea otras preguntas en las etiquetas