Adakah yang tahu bagaimana cara menghapus item yang tidak pernah saya gunakan dari menu konteks?
misal: Bakar "yadda yadda" ke Disk ...
Adakah yang tahu bagaimana cara menghapus item yang tidak pernah saya gunakan dari menu konteks?
misal: Bakar "yadda yadda" ke Disk ...
Jawaban:
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.
Sangat disayangkan bahwa Anda tidak dapat menghapus semuanya. Tapi setidaknya bisa membantu Anda menyingkirkan beberapa kekacauan.
Saya telah menemukan solusi untuk ini yang (sejauh ini) berfungsi untuk item konteks menu kanan Finder standar seperti Burn to disk
dan 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.
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 str
panjang 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.
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.
"Throw ^1 into the ^2"
"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.
Pertama mari kita lihat gambar 'sebelum' yang diambil dari pos OP yang menunjukkan kepada kita menu konteks Finder standar yang khas penuh dengan mengasapi.
Mengerikan!
Sebagian besar perangkat Apple bahkan tidak dilengkapi dengan pembakar DVD lagi, namun ada Burn "^1" to disc
mengambil real estat yang berharga.
Belum lagi sama tidak berguna Quick Look
, Duplicate
, Make Alias
, Copy ^1
, dll
Ditelanjangi sejauh yang saya bisa mendapatkannya. Ingatlah, jika kami memilih file, kami akan memiliki item menu
Open
dan defaultOpen with..
.
Anda tidak kehilangan apa pun kecuali Anda menghilangkannya.
Hal-hal dapat dibuat cukup jarang jika Anda mau.
cd /System/Library/CoreServices/Finder.app/Contents/Resources/English.lproj
plutil -convert xml1 Localizable.strings
, untuk mengkonversi Localizable.strings menjadi file plistext XML plaintextBuka 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>
^<number>
. Kemudian angka mewakili argumen ke-n. Jika Anda merasa terutama pimpy Anda bisa memodifikasi Burn "^1" to Disc
untuk Archive "^1" forever utilizing an optical disk!
.killall -HUP Finder
untuk me-restart Finderopen .
untuk membuka jendela Finder di direktori kerja Anda saat ini. Klik kanan untuk membuka menu konteks, verifikasi semuanya terlihat bagus.