Bagaimana cara mengambil tangkapan layar dari wilayah presisi yang sama dengan kombo kunci?

6

Saya memiliki lokasi tertentu di layar saya yang ingin saya ambil tangkapan layar yang agak sering untuk suatu proyek. Apakah ada cara untuk mengatur pengikatan kunci yang akan memungkinkan seseorang untuk menekan kombinasi tombol tertentu yang akan mengambil wilayah itu dan mengeluarkannya ke PNG?

yumuminasi
sumber

Jawaban:

14

Ini cukup mudah dilakukan.

Built in Screencapture memiliki opsi baris perintah untuk menangkap area persegi. Ini adalah persegi panjang dengan titik koordinat layar, lebar dan tinggi, x, y, w, h

Kita dapat menggunakan ini dalam alur kerja Layanan Automator.app dan kemudian memberikan layanan yang membuat hotkey / pintasan di preferensi sistem layanan keyboard .

Pertama-tama kita membuat alur kerja Layanan di Automator.

Buka Automator dan dokumen Alur Kerja Layanan baru .

Setel:

layanan menerima: tidak ada Dalam: Aplikasi apa pun

Tambahkan tindakan Run Applescript .

Ketik atau rekatkan kode ini ke dalam tindakan Run Applescript , ganti kode default.

  set theDate to do shell script "date +%Y_%m_%d_%H%M%S"
set theTempPath to POSIX path of (path to desktop)
set thePath to theTempPath & "screenCapture_" & theDate & ".png"


do shell script "screencapture -R320,210,848,440 -tpng" & space & quoted form of thePath

masukkan deskripsi gambar di sini

Kode di atas akan membuat string timestamp untuk ditambahkan ke akhir nama file.

Ini melayani dua tujuan, 1, Anda dapat melihat secara visual ketika diambil, 2 dan lebih penting, file tidak akan ditimpa oleh penangkapan berikutnya karena namanya akan berbeda.

-R320.210.848.440 adalah opsi Rect: x, y, w, h

-tpng adalah opsi format tipe file: png

& spasi kami membutuhkan ruang antara opsi dan bagian selanjutnya dari perintah.

** & bentuk kutipan "keluar dari spasi dan karakter ilegal yang baris perintahnya akan salah kalau kita tidak menjaganya.

& thePath menambahkan jalur output file yang mencakup nama file

Ampersand & adalah sintaksis applescript untuk mengatakan ini dan ini.


Simpan Layanan. Anda akan diminta untuk memberi nama.

Sekarang buka Preferensi sistem dan buka prefabrikasi sistem keyboard. Kemudian Tab Pintasan dan akhirnya panel pemilihan layanan.

masukkan deskripsi gambar di sini

Gulir ke kanan ke bawah ke grup General

Pilih layanan Anda dan berikan pintasan. (ingat untuk menggunakan yang tidak berbenturan dengan aplikasi lain yang Anda miliki yang menggunakan pintasan: Saya menunjukkan saya menggunakan Cmd+ shift+ R, tetapi saya mengubahnya di tambang saat saya menemukan bentrokan dengan pintasan pembaca Safari)

Dalam sebagian besar kasus, jalan pintas akan diambil oleh aplikasi secara langsung tetapi beberapa mungkin perlu ditutup dan dibuka kembali.


Selain:

File-file diatur untuk mendarat di desktop.

Anda dapat mengubah ini dalam beberapa cara.

Tetapi untuk menyelamatkan saya menyesuaikan ini untuk semua orang, hal termudah untuk dilakukan adalah menambahkan tindakan item pencari gerakan

Pertama tambahkan sedikit kode ini ke akhir kode di atas:

return (POSIX file thePath) as alias

Ini akan meneruskan jalur file ke tindakan Automator berikutnya.

Kemudian tambahkan tindakan item finder bergerak dan pilih tujuan Anda dari menu dropdown itu.

masukkan deskripsi gambar di sini

markhunte
sumber
Saya melihat Anda mengatur Layanan Automator Anda menjadi ⇧⌘R namun itu digunakan oleh AirDrop dan akan mengalami konflik ketika Finder atau Desktop memiliki fokus.
user3439894
1
Terima kasih, dan Safari. Saya mengubah milik saya menjadi sesuatu yang lain. Saya tidak menyarankan jalan pintas apa yang digunakan orang. Karena ada terlalu banyak aplikasi di luar mereka yang digunakan individu yang apa pun yang saya sarankan mungkin berbenturan dengan
markhunte
1
Anda memiliki definisi yang menarik tentang "cukup mudah"!
Mark Henderson
1
@ MarkHenderson itu mudah. Itu tidak menggunakan aplikasi pihak ketiga. Dan satu-satunya hal yang perlu Anda lakukan adalah rect Anda. Layar 0,0 poin adalah Kiri atas. Yang mana adalah x, y. Anda berolahraga seberapa jauh dari kanan ke kiri. Ini adalah x, Seberapa jauh dari tepi atas, Ini adalah y. X, y membentuk sebuah titik. Anda bekerja lebar Anda dari titik itu dan tinggi Anda dari titik itu. Membentuk kotak Anda. Semua hanya karena itu adalah posting yang panjang tidak berarti itu adalah proses yang panjang untuk diatur. Seharusnya hanya memakan waktu beberapa menit.
markhunte
1
@iluminate tidak masalah, tidak semua orang ingin menggunakan aplikasi pihak ketiga ketika yang built-in dapat melakukan sesuatu. : -) Untuk saya sendiri saya dapat mengatur agar saya dapat memasukkan kotak yang berbeda jika saya mau tanpa harus mengulanginya di layanan. Tapi itu sedikit lebih terlibat daripada yang dibutuhkan di sini.
markhunte