Tampilkan kembali menu konteks Windows 7 secara permanen

16

Di Windows 7, ketika Anda menahan Shift saat mengklik kanan di Windows Explorer, item tambahan seperti " Salin sebagai jalur ", " Buka jendela perintah di sini ", atau lebih banyak opsi " Kirim ke ", ditambahkan ke menu konteks, tergantung pada item yang Anda klik.

Apakah ada cara untuk memiliki ekstra itu secara permanen , tanpa harus menahan Shift?

Saya harap ini dapat dilakukan tanpa menginstal ekstensi shell tambahan (lihat di bawah) - lebih banyak memikirkan hack registry atau sesuatu ...

Memperbarui:

Diselesaikan untuk " Buka jendela perintah di sini ", belum untuk " Salin sebagai jalur "!


Pada sistem XP saya, saya biasa menginstal SmartStartMenu hanya untuk ekstensi shell yang menyertainya, memberikan ' Salin pathname ' yang pernah berguna , ' Salin pathname pendek ', ' Jalankan dengan argumen baris perintah ' dan ' Buka di kotak DOS ' menu item, tanpa perlu menahan Shift atau "kunci pengubah" lainnya.

mousio
sumber
Pertanyaan bagus Adakah kemajuan pada 'salin sebagai jalur'?
Kolonel Panic
Maaf, tidak ... Saya sudah terbiasa menahan Shift untuk itu: /
mousio
1
Hai! Apakah Anda menemukan cara untuk memindahkan Item Menu ShellEx keluar atau ke Menu diperpanjang? Saya telah mencari ke mana-mana, tetapi tidak dapat menemukan apa pun yang akan berhasil. Ingin menyembunyikan beberapa item secara default saat tersedia di menu yang diperluas. Saya telah mencoba menambahkan string "Extended" dalam registri (seperti yang dilakukan dengan menu shell normal) tetapi tidak berhasil. Menonaktifkan itu mudah tetapi tidak praktis karena terkadang ada kebutuhan untuk barang-barang itu.
leugim

Jawaban:

5

Ini sepertinya yang Anda cari: http://www.techspot.com/guides/210-edit-windows-extended-context-menu/

Ini melibatkan penggunaan utilitas perangkat lunak kecil 'ShellMenuView' yang tidak memerlukan instalasi dan kompatibel dengan 'semuanya dari Windows 98 hingga Windows 7 x64'. Anda dapat mengunduh utilitas di sini ( 32-bit | 64-bit ).

RobinJ
sumber
2
Terima kasih banyak! Saya dapat mematikan "Extended Mode" untuk " Buka jendela perintah di sini " dengan alat ShellMenuView, tetapi tidak beruntung dengan " Salin sebagai jalur ". Alat terkait ShellExView mencantumkan " Salin sebagai Path Menu " tetapi saya tidak dapat mengubah perilakunya. CLSID yang sesuai dalam registri memiliki kunci "ContextMenuOptIn" kosong (REG_SZ) yang telah saya mainkan, tetapi tidak berhasil (dan saya tidak dapat menemukan info tentang kunci itu) ...
mousio
3
Anda harus benar-benar menghindari menggunakan aplikasi pihak ketiga untuk melakukan hal-hal yang dapat Anda lakukan sendiri. Ada pengembang freeware yang benar-benar orang-orang jujur ​​dan menempatkan barang-barang untuk membantu orang, tetapi ada juga pengembang dev di luar sana yang akan menggunakan freeware trojan / spyware yang ditanamkan untuk membuka pintu kembali ke PC Anda untuk keperluan penambangan data dan pencurian identitas. Masalah adalah sulit untuk membedakan mereka. Tagihan kesehatan yang bersih pada VirusTotal tidak dapat menjamin file yang bersih juga karena peretas yang sangat baik dapat mengunggah file mereka ke VTot juga dan men-tweak mereka sampai tidak ada lagi yang positif.
thebunnyrules
1
@thebunnyrules Dengan logika itu kita semua harus kembali menggunakan pena dan kertas. Aplikasi ada untuk membuat hidup kita lebih mudah, itulah tujuan keseluruhannya. Jika Anda tidak dapat menginstal aplikasi apa pun maka Anda mungkin tidak akan menggunakan komputer sejak awal.
RobinJ
1
@RobinJ Pertama, saya pikir Anda meletakkan logika saya di rak abad pertengahan dan meregangkan dan memelintirnya sampai tidak dapat dikenali. Saya tidak mengatakan orang seharusnya tidak menginstal aplikasi. Saya mengatakan orang tidak boleh bergantung pada aplikasi yang ditulis oleh orang asing acak dengan niat yang tidak diketahui ketika mereka dapat melakukan sesuatu yang sepele seperti ini sendiri (lihat jawaban saya di bawah ini, mungkin Anda akan membutuhkan waktu yang sama untuk mengikuti tutorial saya seperti mengunduh freeware. dan bermain-main dengannya).
thebunnyrules
5

Saya tidak pernah mencoba untuk sepenuhnya menonaktifkan menu shift tetapi saya tidak akan merekomendasikannya karena ini sebenarnya alat yang sangat berguna untuk menghilangkan kekacauan menu konteks utama jika Anda tahu bagaimana mengontrol apa yang masuk ke main vs tanpa pergeseran. Itu hal yang cukup mudah untuk dilakukan, tetapi berikut adalah beberapa dasar-dasarnya:

Semua item menu konteks Anda yang menangani file individual atau hingga 15 file yang dipilih dapat ditemukan di sini:

HKEY_CLASSES_ROOT\*\shell

tindakan terkait folder dipecah menjadi 2 kategori: tindakan tersedia saat Anda mengklik kanan latar belakang dan tindakan saat Anda mengklik kanan folder. Dan mereka dapat ditemukan di sini:

HKEY_CLASSES_ROOT\Directory\Background\shell
HKEY_CLASSES_ROOT\Directory\shell

Drive memiliki kunci sendiri di sini:

HKEY_CLASSES_ROOT\Drive\shell

Struktur perintah menu konteks adalah sebagai berikut

HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)
HKEY_CLASSES_ROOT\(*,Directory or Drive)\shell\(Command's Main Key)\command <=this will store the executed command when when the context menu item related to this key is selected 

Entri Perintah di menu konteks akan memiliki nama yang sama dengan kunci utama kecuali jika Anda menentukan secara berbeda dengan membuat Nilai String yang disebut MUIverb di bawah tombol utama. Misalnya. Anda dapat membuat Nilai String yang disebut MUIverb dan menetapkan nilainya sebagai Nama Baru ("MUIverb" = "Nama Baru").

Perintah yang akan ditempatkan di shift diperpanjang ketika memiliki Nilai String yang disebut Diperpanjang di bawah kunci utama. Anda ingin berada di menu konteks shell utama, hapus entri Nilai String "Extended". Anda ingin mentransfer sesuatu ke menu yang diperluas, cukup masukkan "Extended" di dalam kunci utama itu. Anda juga dapat menentukan ikon untuk entri menu dengan meletakkan Nilai String lain di kunci yang sama. Misalnya: "Ikon" = "C: \ Windows \ system32 \ SHELL32.dll, 133" atau "Ikon" = "C: \ Pictures \ Icons \ SomeRandomIcon.ico".

Sayangnya, Microsoft tidak konsisten. Anda tidak akan menemukan semua yang Anda cari di tempat yang saya daftarkan. Banyak hal dalam shellex (salin sebagai jalur misalnya) dan beroperasi di bawah aturan yang berbeda dari yang saya katakan.

Dalam hal salin sebagai jalur, saya cukup menghapusnya dari menu konteks dan membuat sendiri yang saya lampirkan di sini untuk kenyamanan Anda. Buka notepad, dan salin konten setiap file reg yang saya pasang di sini. Klik kanan dan pilih gabungan.

Salin Sebagai Jalur - Hapus Versi MS Vanilla dari Shift Menu.reg :

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

Salin sebagai Path Aktifkan di menu biasa.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path\command]
@="cmd.exe /c echo %1|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path]
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path\command]
@="cmd.exe /c echo %V|clip"

Salin sebagai Path Aktifkan - dengan tanda kutip - di shift menu.reg

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\*\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%1\"|clip"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)]
"Extended"=""
"Icon"="C:\\Windows\\system32\\SHELL32.dll,133"
[HKEY_CLASSES_ROOT\Directory\Background\shell\Copy as Path (With Quotes)\command]
@="cmd.exe /c echo \"%V\"|clip"

Sekarang Anda dapat mengacaukan registri di RegEdit.exe tetapi ini adalah alat yang sangat terbatas. Saya hanya menyarankan Anda menulis file .reg Anda dan menggabungkannya sesuai kebutuhan. Ini juga akan memudahkan untuk menerapkan kembali perubahan Anda ketika Anda menginstal windows baru. Anda juga dapat mengekspor perubahan yang Anda buat di RegEdit dengan mengekspor kunci individual sebagai file .reg.

aturan kebun
sumber
2

Sayangnya, ini tidak dapat benar-benar dilakukan untuk shell "ekstensi" CopyAsPathMenu(GUID {f3d06e7c-1e45-4a26-847e-f9fcdee59be0} ) "shell" yang datang dengan Windows 7, karena QueryContextMenumetodenya memiliki semua hal yang berguna dikondisikan pada tanda centang untuk CMF_EXTENDEDVERBSbendera. .

Secara teori, Anda dapat melihat ini dengan membongkar SHELL32.dll!?QueryContextMenu@CCopyAsPathMenu@@UAGJPAUHMENU__@@IIII@Z, tetapi jika Anda tidak memiliki petunjuk bahasa bulan apa yang saya gunakan maka Anda harus banyak belajar sebelum Anda bisa; beberapa di antaranya mungkin ada di file alat Debugging untuk Windows ( debugger.chm).

SamB
sumber
Terima kasih telah membagikan temuan Anda! Saya kira itu menyimpulkan, akhirnya, kita bisa memiliki penutupan.
mousio
0

Ada beberapa alat yang menyediakan fitur jalur salin pada menu konteks

Sebagai contoh

phuclv
sumber