Hapus entri dari menu konteks finder?

14

Adakah yang tahu bagaimana cara menghapus item yang tidak pernah saya gunakan dari menu konteks?

misal: Bakar "yadda yadda" ke Disk ...

masukkan deskripsi gambar di sini

philberndt
sumber
/System/Library/CoreServices/Finder/Contents/Resources/English.lproj/Menubar.nib memiliki semua entri tetapi saya tidak tahu cara menghapus string

Jawaban:

5

Anda sebenarnya dapat menghapus item MacOS asli dari menu konteks .... tetapi sayangnya, itu tidak muncul. Anda dapat menghapus item yang Anda sebutkan di atas. Bagaimanapun, jika Anda ingin melihatnya, pergilah ke

Prefs Sistem> Keyboard> Pintasan Keyboard> Layanan

dan kemudian hapus centang item yang tidak Anda inginkan pada menu.

masukkan deskripsi gambar di sini

Sangat disayangkan bahwa Anda tidak dapat menghapus semuanya. Tapi setidaknya bisa membantu Anda menyingkirkan beberapa kekacauan.

LloydDobbler
sumber
Periksa solusi saya - ini memungkinkan Anda untuk menghapus item menu konteks default Finder persis seperti permintaan OP.
synthesizerpatel
5
  • Saya telah menemukan solusi untuk ini yang (sejauh ini) berfungsi untuk item konteks menu kanan Finder standar seperti Burn to diskdan Burn "^1" to disc. Inilah tujuan dari permintaan OPs.

  • Ada jenis lain dari mengasapi menu konteks yang berasal dari menginstal Layanan dalam bentuk Applescript atau plugin yang dapat dieksekusi.

    Itu mudah untuk dihilangkan. Apa pun namanya, cari saja string itu di disk Anda. Inject Potatos!layanan yaitu pada akhirnya akan ditemukan dalam file bernama Inject Potatos!.<something>. Mungkin ada beberapa bentuk dan ukuran lain dari mereka tetapi mereka adalah masalah yang mudah untuk dipecahkan dan di luar ruang lingkup dari pos OP.

  • Untuk pengguna non-Inggris: Solusi ini adalah agnostik bahasa. Kami mengambil keuntungan dari fungsi pelokalan yang mengubah string + args default menjadi string lokal dengan variabel yang diperluas.

Cara kerjanya dijelaskan dengan serangkaian tebakan liar

Saya tidak yakin tentang internal Objective-C itu, tapi saya menduga sesuatu yang mirip dengan ini sedang terjadi ..

snprintf(str, 0, "", var1, var2, ..);

Tidak ada string format (yaitu ""), jadi Anda selalu berakhir dengan strpanjang nol.

Jika str adalah panjang nol, penyelesai pelokalan akan berjalan mundur ke atas pohon untuk menemukan templat format leluhur yang berfungsi. Selama Anda nol semua leluhur dari kelas pesan itu - itu akhirnya akan menguras templat dan mengembalikan string panjang nol ke peminta pelokalan.

Perender menu konteks mengakui bahwa panjangnya nol dan menghilangkannya dari item daftar menu konteks dan Anda mendapatkan menu konteks yang lebih ramping.

PENTING

  • Jika Anda tidak tahu apa yang Anda lakukan - Anda dapat mengacaukan Finder. Gunakan daftar periksa ini untuk memverifikasi bahwa Anda memiliki kung-fu.
  • Nyaman menggunakan shell
  • Ketahui cara menggunakan editor plaintext seperti vim, nano, emacs, dll.
  • Selalu buat cadangan file apa pun yang Anda edit SEBELUM Anda mengeditnya.
  • Buat SATU perubahan pada satu waktu, bunuh Finder, verifikasi semuanya terlihat bagus, kebohongan 10. Jika Anda membuat banyak perubahan dan itu borks segalanya Anda hanya harus mengembalikan semua perubahan Anda.
  • Saya tahu bahwa format NSString berbeda dari C, tetapi jika Anda bukan seorang pria Objective-C, dan perlu memikirkannya dalam hal printf, contoh-contoh berikut pada dasarnya sama untuk keperluan latihan ini.

    • Templat Obj-C: "Throw ^1 into the ^2"
    • Template printf: "Throw %s into the %s", arg1, arg2.

    Jika Anda membuat modifikasi dan setelah memulai ulang Finder sepertinya tidak berpengaruh - Anda mungkin memodifikasi string pelokalan di beberapa area lain daripada menu konteks klik kanan. Kembalikan perubahan Anda, mulai ulang Finder dan coba lagi. Jika Anda melewatkan langkah ini, Anda mungkin akhirnya mengubah sesuatu selain menu konteks dan tidak menyadarinya sampai beberapa hari kemudian.

  • Pahami bahwa ini pada dasarnya adalah peretasan, mungkin tidak berfungsi seperti yang Anda inginkan atau harapkan. Untuk apa nilainya saya telah menjalankan dengan perubahan ini (dan banyak lagi) selama setidaknya beberapa minggu sekarang dan tidak mengalami efek buruk.


Contoh Menu Konteks Pencari Saham

Pertama mari kita lihat gambar 'sebelum' yang diambil dari pos OP yang menunjukkan kepada kita menu konteks Finder standar yang khas penuh dengan mengasapi.

Menu Konteks Finder Kembung

Mengerikan!

Sebagian besar perangkat Apple bahkan tidak dilengkapi dengan pembakar DVD lagi, namun ada Burn "^1" to discmengambil real estat yang berharga.

Belum lagi sama tidak berguna Quick Look, Duplicate, Make Alias, Copy ^1, dll


Menu Konteks Hotness Baru

Hot Hotness

Ditelanjangi sejauh yang saya bisa mendapatkannya. Ingatlah, jika kami memilih file, kami akan memiliki item menu Opendan default Open with...

Anda tidak kehilangan apa pun kecuali Anda menghilangkannya.

Hal-hal dapat dibuat cukup jarang jika Anda mau.


Instruksi

  • Temukan file $ LANGUAGE.lproj yang Anda minati. Dalam kasus saya, saya berbicara bahasa Inggris.
  • cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj
  • jalankan plutil -convert xml1 Localizable.strings, untuk mengkonversi Localizable.strings menjadi file plistext XML plaintext
  • MEMBUAT CADANGAN DARI Localizable.strings . Jika Anda mengacaukan sesuatu, Anda ingin dapat mengembalikan perubahan Anda.
  • Buka Localizable.strings dalam editor plaintext / code (vi, pico, emacs, jed, dll - TextEdit.app tidak dapat menyimpan file * .txt dan harus dihindari)

    Temukan nilai yang ingin Anda sembunyikan. Dalam kasus saya itu adalah 'Bakar "^ 1" ke disk' yang merupakan kunci BC50_V2.

    <key>BN50_V1</key>
    <string>Burn to Disc…</string>
    <key>BN50_V2</key>
    <string>Burn “^1” to Disc…</string>
  • Upaya pertama saya adalah untuk menghapus pasangan kunci-nilai sepenuhnya, tetapi ini menghasilkan string BC50_V1 muncul di menu saya.

    Beberapa string format akan kembali ke templat yang lebih umum jika ada. Dalam hal ini, Anda harus memberi nol beberapa nilai.

    Anda dapat melihat perilaku ini dengan BC50_V2 yang turun kembali ke BC50_V1.

    Karena saya ingin menyelesaikan menyingkirkan Burn...entri menu, saya juga harus menghapus BC50_V1.

    Ada pasangan nilai kunci lain yang memiliki beberapa fallback tetapi biasanya cukup mudah untuk diidentifikasi karena mereka akan memiliki awalan yang sama BC50_dan sufiks yang bertambah secara numerik_V1, _V2, _V..

  • Anda dapat membuat anotasi perubahan Anda dengan menyimpan salinan fragmen XML kunci / nilai asli di dalam komentar XML.

    Saya membuat salinan fragmen untuk diubah, berkomentar fragmen lama dengan deskripsi dan membuat modifikasi saya ke salinan. Dengan begitu saya dapat dengan mudah mengembalikan dan tidak harus menggunakan kontrol versi atau memiliki banyak salinan file.

<!-- OLD Burn.*to Disc... 

    <key>BN50_V1</key>
    <string>Burn to Disc…</string>
    <key>BN50_V2</key>
    <string>Burn “^1” to Disc…</string>

-->

<!-- NEW Burn.*to Disc -->
<key>BN50_V1</key>
<string></string>
<key>BN50_V2</key>
<string></string>
  • Jika Anda ingin mengubah string alih-alih menghapusnya sepenuhnya - Anda dapat melakukannya juga. Variabel tampaknya dapat diakses menggunakan formulir ^<number>. Kemudian angka mewakili argumen ke-n. Jika Anda merasa terutama pimpy Anda bisa memodifikasi Burn "^1" to Discuntuk Archive "^1" forever utilizing an optical disk!.
  • Simpan modifikasi Anda ke disk
  • killall -HUP Finder untuk me-restart Finder
  • open .untuk membuka jendela Finder di direktori kerja Anda saat ini. Klik kanan untuk membuka menu konteks, verifikasi semuanya terlihat bagus.
  • Semua selesai! Tampaknya tidak ada penalti untuk menjaga file Localization.strings dalam format teks sehingga Anda tidak perlu khawatir tentang konversi masuk dan keluar dari format biner atau teks setiap kali Anda membuat perubahan.
synthesizerpatel
sumber
Hanya catatan di El Capitan Anda harus mematikan mode integritas sistem untuk mengubah file yang diperlukan. stackoverflow.com/questions/32590053/…
macycron
Semua upaya saya untuk memodifikasi atau bahkan melakukan pencadangan berakhir dengan: Operasi tidak diizinkan. Tidak masalah jika saya menggunakan sudo, su atau pengguna saya.
Carles Alcolea