Menambahkan Opsi Hapus ke Menu Kontekstual Klik Kanan?

12

Di Windows dimungkinkan untuk menghapus file atau folder secara permanen dari menu kontekstual klik kanan. Klik kanan menu kontekstual di OS X, secara default tidak memberikan opsi untuk menghapus file atau folder dengan cara ini, hanya opsi untuk "Pindahkan ke Sampah", yang berarti Anda kemudian harus mengosongkan sampah secara manual untuk menghapus file atau folder.

Apakah mungkin untuk menambahkan opsi ini ke menu kontekstual, untuk membantu penghapusan cepat?

Simon
sumber
Sebentar mari kita anggap ini mungkin untuk dicapai (yang karena perangkat lunak itu tentu mungkin). Apa yang akan terjadi jika Anda menghapus folder home pengguna atau / Sistem?
bmike
@bmike Itu bisa menjadi pertanyaan untuk situs ini. Saya akan melakukan riset ....
Simon
@bmike Pertama-tama OS X akan mengizinkan penghapusan semua ini .... pasti ini terlalu berbahaya !! (Saya mengasumsikan mekanisme penjaga yang aman di tempat untuk mencegah hal ini). Kedua dalam hal folder Sistem, ini hanya akan dihapus jika yang baru dibuat mengikuti arsip & menginstal OS X?
Simon
Mengapa tidak menggunakan pintasan keyboard bawaan untuk ini?
Wildcard

Jawaban:

15

Cara paling sederhana adalah dengan membuat Layanan Anda sendiri dan menyebutnya apa pun yang ingin Anda beri nama.

Saya membuat layanan hanya menelepon Delete Nowdan memasukkannya ke menu konteks saya seperti yang saya lakukan di sini:

masukkan deskripsi gambar di sini

Buat Layanan Hapus Anda Sendiri

  1. Buka Automator (/ Aplikasi / Utilitas / Automator) dan buat Layanan baru
    masukkan deskripsi gambar di sini
  2. Pada panel sebelah kanan atas, pilih files or foldersdiFinder
    masukkan deskripsi gambar di sini
  3. Di panel paling kiri, pilih Utilitiesdan seret Run Shell Scriptopsi ke alur kerja
    masukkan deskripsi gambar di sini
  4. Ubah field "Masukan masukan" ke arguments
    masukkan deskripsi gambar di sini
  5. Pase berikut ke dalam tubuh skrip shell
for f in "$@"
do
rm -rf "$f"
done
afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"  

6. Klik File> Savepada menubar dan beri Anda layanan nama. Apa pun nama Anda, itulah namanya

masukkan deskripsi gambar di sini

Ini akan segera mengaktifkannya di sistem Anda. Jika Anda pernah memutuskan tidak menginginkannya, dan perlu mengganti item ini, navigasikan ke ~/Library/Services/dan Anda akan melihat daftar folder yang dipanggil {servicename}.workflow. Untuk menghapus yang tidak Anda inginkan, hapus saja kemudian dalam jenis Terminal

killall Finder

Ini akan memulai ulang Finder dan langsung menghapusnya dari menu konteks. Kalau tidak, itu akan beres pada restart berikutnya.


Tambahkan Pintasan Keyboard

Untuk membuat pintasan keyboard untuk Layanan yang Anda buat, ikuti langkah-langkah ini:

  1. Dari Desktop, klik Pencari Kata di sudut kiri atas layar, lalu buka Layanan > Preferensi Layanan masukkan deskripsi gambar di sini
  2. Gulir ke bawah daftar di sebelah kanan sampai Anda menemukan layanan yang Anda buat dengan nama. Dalam contoh ini, Anda dapat melihat Delete Allyang saya buat sebelumnya. Sorot, dan klik add shortcut. masukkan deskripsi gambar di sini
  3. Ini akan memunculkan kotak. Pastikan kursor mouse Anda ada di sana dan tekan tombol yang ingin Anda gunakan untuk mengatur pintasan. Dalam contoh saya, saya telah menggunakan kombinasi Control+ Shift+ L. masukkan deskripsi gambar di sini
  4. Tekan Show Alluntuk menyimpan pengaturan Anda.

Simbol Keyboard

Untuk membantu siapa pun yang baru mengenal simbol keyboard Apple, berikut ini adalah sebagai berikut:

^ = Control
= Shift
= Command
=Alt/Option

Danijel-James W
sumber
2
Jika Anda ingin menambahkan peringatan ke fungsi "Hapus Sekarang" yang telah saya buat, sebelum Anda menyeret opsi "Jalankan Shell Script" ke dalam alur kerja, seret opsi "Minta Konfirmasi" di bagian atas kolom kedua ke bagian area kerja utama, dan edit prompt. Ini akan memberi Anda opsi dua langkah jika Anda mengkliknya secara tidak sengaja.
Danijel-James W
Ini adalah gambar ketika Anda menambahkan dialog konfirmasi. Anda dapat mengubahnya sesuai kebutuhan: i.imgur.com/zciyUNw.png
Danijel-James W
Terlihat menjanjikan. Terima kasih banyak untuk penjelasan terperinci itu.
Simon
Baru saja perbaiki kode. Hilang for f in "$@"pada awalnya.
Danijel-James W
Hargai ketelitian jawaban Anda.
Simon
2

Saya terkejut itu tidak disebutkan di sini, tapi ada adalah cara pintas keyboard untuk ini sudah.

Ini opsi-perintah-hapus .

Ini bekerja pada El Capitan. Saya tidak yakin versi OS X mana yang ditambahkan.


Pintasan ini berfungsi dari mana saja di Finder (yang merupakan tujuan pertanyaan ini), dan juga dari dalam Sampah (yang merupakan tempat saya mendapatkan jawabannya ).

Wildcard
sumber
Sejauh yang saya ingat, menurut saya pintasan ini telah ada seperti selamanya di OSX.
Alain BECKER
-2

Windows hanya mengatakan hapus tapi bukan itu yang dilakukannya. Setiap kali Anda "menghapus" sesuatu, Anda sebenarnya memindahkannya ke folder daur ulang. Hanya ada beberapa keadaan ketika folder tidak akan dikirim ke recycle bin ?? mereka adalah sebagai berikut.

1 Ketika Anda menutup sesuatu tanpa menyimpan dan itu belum disimpan otomatis atau disimpan sebelumnya. 2 Jika Anda memotong item maka potong item lain karena itu naik cache. 3 Jika folder tersebut adalah file sementara.

Yang menyenangkan tentang windows adalah Anda dapat membiarkan recycle bin membangun tanpa melihat ikon dari sejumlah besar sampah. Saya memiliki hard drive terabyte. Saya tidak perlu menghapusnya 10 item yang saya hapus.

tapi itu salah
sumber
1
Shift-Delete di komputer Windows tidak memindahkan file ke Recycle Bin. Itu menghapusnya.
Wildcard