Ricerca di script da aggiungere al mio servizio di automator per far svelare l'oggetto appena creato nel Finder

3

Dopo molte ricerche (non ho familiarità con Shell, la codifica di Bash ... e ho appena scoperto la magia dell'utilità di Automator e Terminal), ho creato un servizio di Automator che cattura uno specifico rettangolo del mio schermo e salva sul desktop dopo aver premuto un tasto di scelta rapida. Funziona bene, ma sarebbe utile, se potessi aggiungere del codice, che rivelasse la nuova immagine in Finder. Non voglio aprire l'immagine appena creata, solo per rivelarla ed evidenziarla nel Finder, così posso scattare diverse immagini in successione e vedere che sono state create senza dover fare altro con loro in quel momento.

Il mio 'Esegui AppleScript' in Automator al 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

Potrebbe esserci un altro modo per farlo, sono completamente alle prime armi in questo tweaking :) So che qualcosa può essere fatto alla cartella stessa attraverso il Folder Actions Setup, ma voglio che la cartella sveli il nuovo item solo quando Ho eseguito questo servizio, non ogni volta aggiungo qualcosa di nuovo. Il tuo aiuto sarebbe molto apprezzato. Grazie! (mi scuso per errori e errori di battitura)

    
posta Zuzie 14.05.2018 - 21:17
fonte

2 risposte

0

L'ho capito da solo alla fine - forse questo sarà utile per gli altri :) Ho aggiunto queste righe al mio codice e funzionano: rivelano la schermata appena creata highlited in Finder:

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

Sono consapevole che probabilmente c'è un codice più pulito per fare tutto questo e se hai voglia di consigliarmi su questo, per favore non ti trattenere - sono ansioso di saperne di più :) Grazie!

    
risposta data 15.05.2018 - 14:44
fonte
0

La tua soluzione

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

non rivela il file dello screenshot, sul mio sistema che esegue l'ultima versione di macOS High Sierra,

Tuttavia, questo codice rivela il file corretto per me ...

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
    
risposta data 16.05.2018 - 03:08
fonte

Leggi altre domande sui tag