Mencari skrip untuk ditambahkan ke layanan automator saya untuk membuatnya mengungkapkan item yang baru dibuat di finder

4

Setelah banyak penelitian (saya tidak terbiasa dengan Shell, Bash coding ... dan baru saja menemukan keajaiban kegunaan Automator dan Terminal), saya telah membuat layanan Automator yang menangkap bidikan persegi panjang spesifik di layar saya dan menyimpannya di desktop dengan menekan tombol pintas. Ini berjalan dengan baik, tetapi akan berguna, jika saya bisa menambahkan kode untuk itu, yang kemudian akan mengungkapkan gambar baru di Finder. Saya tidak ingin membuka gambar yang baru dibuat, hanya untuk mengungkapkan dan menyorotnya di finder, jadi saya dapat mengambil beberapa gambar berturut-turut dan melihat bahwa mereka dibuat tanpa harus melakukan hal lain dengan mereka pada saat itu.

'Jalankan AppleScript' saya di Automator saat ini:

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

Mungkin ada cara lain untuk melakukan ini, saya benar-benar pemula untuk tweaker ini :) Saya tahu bahwa sesuatu dapat dilakukan untuk folder itu sendiri melalui Folder Actions Setup, tapi saya ingin folder itu untuk mengungkapkan item baru hanya ketika saya sudah menjalankan layanan ini, tidak setiap waktu saya menambahkan sesuatu yang baru. Bantuan Anda akan sangat dihargai. Terima kasih! (permintaan maaf saya untuk kesalahan dan kesalahan ketik)

Zuzie
sumber
Hai, saya pikir saya sudah menemukan jawabannya, saya menambahkan kode berikut dan berfungsi: kirim aplikasi "Finder" untuk mengaktifkan - baris baru - beri tahu aplikasi "Finder" untuk membuka file terakhir
Zuzie
... tetapi jika ada cara yang lebih mudah untuk melakukan hal ini atau kode pembersih, mohon saran ... Saya ingin mempelajari lebih lanjut tentang pengkodean, itu menyenangkan :) Terima kasih!
Zuzie

Jawaban:

1

Saya menemukan jawabannya sendiri pada akhirnya - mungkin ini akan bermanfaat bagi orang lain :) Saya menambahkan baris ini ke kode saya dan mereka bekerja - mereka mengungkapkan tangkapan layar yang baru dibuat yang disorot dalam Finder:

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

Saya sadar mungkin ada kode yang lebih bersih untuk melakukan semua ini dan jika Anda ingin menasihati saya tentang hal itu, jangan menahan diri - saya ingin belajar lebih banyak :) Terima kasih!

Zuzie
sumber
0

Solusi Anda

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

tidak mengungkapkan file tangkapan layar, di sistem saya yang menjalankan versi terbaru dari macOS High Sierra,

Namun, kode ini tidak mengungkapkan file yang tepat untuk saya ...

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
wch1zpink
sumber
Bagus untukmu :)
Zuzie
Sys saya adalah macOS Sierra Versi 10.12.6 Saya mencoba baris yang Anda lakukan, sebelum memutuskan untuk menggunakan dua liner, tapi saya pikir saya hanya menulis mengungkapkan thePath di baris 3 dan tidak berhasil untuk saya. Saya seorang pemula untuk coding :) Mengapa ada 'sebagai alias' di akhir?
Zuzie