Apakah ada cara mudah untuk menghapus / mengosongkan clipboard?

12

Saya ingin menemukan kombinasi tombol untuk menghapus isi clipboard atau lebih baik lagi aplikasi yang dapat mengkonfigurasi timer untuk menghapusnya secara otomatis satu menit setelah operasi tempel terakhir.

Aragorn
sumber

Jawaban:

7

Ya, Anda memiliki tiga pilihan metode bawaan untuk menghapus clipboard.

AppleScript / Automator adalah dua metode sederhana untuk memanipulasi clipboard secara terprogram.

Inilah skrip kecil yang melakukan apa yang Anda inginkan.

tell application "System Events"
    try
        set the clipboard to ""
    on error err_message
        display dialog err_message
    end try
end tell

Juga, Automator memungkinkan hal yang sama. Anda harus mendefinisikan variabel, klik dua kali pada teks nama untuk mengaturnya menjadi nol, dan kemudian seret tindakan clipboard yang ditetapkan sebelum menjalankan / menyimpannya. Manfaat menggunakan automator adalah Anda dapat menetapkannya sebagai layanan dan kemudian menggunakan pintasan keyboard sistem untuk memanggilnya.

tangkapan layar automator mengatur clipboard ke nol

Untuk AppleScript atau salah satu jawaban terminal yang bagus di sini yang menggunakan pbpasteAnda mungkin ingin melihat alat gratis seperti FastScripts untuk meluncurkan tindakan dari mana saja.

bmike
sumber
13

Untuk mengatur kombinasi tombol untuk menghapus clipboard, Anda dapat membuat Layanan menggunakan Automator .

Layanan Anda akan memiliki satu tindakan, Jalankan Script Shell

Skrip shell yang akan Anda gunakan adalah ini:

 pbcopy </dev/null

masukkan deskripsi gambar di sini

Kemudian simpan layanan dan berikan penekanan tombol menggunakan Preferensi Sistem » Keyboard » Pintasan Keyboard » Layanan .

masukkan deskripsi gambar di sini

Tantangan aplikasi yang secara otomatis menghapus papan klip satu menit setelah operasi tempel terakhir adalah bahwa aplikasi tersebut harus memantau semua aktivitas salin dan tempel di semua aplikasi; mungkin Anda ingin tindakan dibatalkan jika Anda menempel dan kemudian menyalin teks baru (Anda tidak ingin menghapus konten baru dari clipboard satu menit setelah menempel terakhir dari konten clipboard sebelumnya). Program semacam itu dapat ditulis, tetapi menerapkannya dengan AppleScript atau Automator akan menjadi tantangan.

Daniel
sumber
6

Perintah terminal ini menggantikan clipboard dengan string kosong:

echo -n '' | pbcopy

Anda bisa memasukkan ini ke dalam skrip, lalu gunakan cronatau buat launchdaemonuntuk mengotomatiskan eksekusi dan waktu.

Penghargaan untuk solusinya adalah: ShadowOfGed @ Applenova Fora

IconDaemon
sumber
Menjalankan perintah ini melalui cron dan diluncurkan hanya akan menghapus clipboard secara teratur.
ephsmith
2
jika Anda memasukkannya ke dalam cron, saya akan mengubahnya menjadi "echo clipboard flushed | pbcopy" hanya untuk mengingatkan Anda apa yang terjadi ketika cron mem-flush clipboard antara copy dan paste. :)
Tim B