Isu Daftar Lompat Menu Cascading dan File Explorer di Windows 10

Apabila anda melaksanakan Menu Cascading dalam Folder Fail (Direktori) menggunakan kunci pendaftaran SubCommands atau ExtendedSubCommands di Windows 10, perkara menarik berlaku. Item terakhir dalam menu Cascading anda akan dilaksanakan apabila anda mengklik kanan pintasan Pinned File Explorer di Taskbar, dan klik pada folder dalam Jump List, dan bukannya pembukaan tetingkap folder.

( Bug ini pertama kali dilaporkan di forum Microsoft Answers, dan anda dapat melihat tanggapan saya di sana. Kerana kemudian dilaporkan oleh dua pengguna lain, saya memutuskan untuk menulis catatan blog mengenai perkara ini. )

Contoh fail REG untuk Menghasilkan Masalah

Salin kandungan berikut ke Notepad, simpan sebagai "mymenu.reg", dan jalankan.

$config[ads_text6] not found
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\directory\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"

Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\directory\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"

Menu lata akan muncul dan berfungsi dengan baik apabila anda mengklik kanan folder fail.

Bug: Masalahnya berlaku apabila anda mengklik kanan pada item File Explorer Pinned di Taskbar dan mengklik folder di Jumplist. Daripada membuka tetingkap folder, perintah terakhir dalam menu Cascading anda (dalam contoh ini, "Run Maintenance") akan dilaksanakan. Ini pepijat!

Penyelesaian # 1

Melaksanakan menu Cascading di bawah "Folder" atau "AllFileSystemObjects" kunci pendaftaran tidak boleh menyebabkan masalah ini. Walau bagaimanapun, apabila dilaksanakan di kawasan pendaftaran Folder atau AllFileSystemObjects, menu akan muncul untuk folder maya seperti PC ini, Recycle Bin dll dan juga untuk folder dan fail yang dimampatkan. Untuk mengelakkannya muncul untuk fail, folder maya dan folder Mampat (zip), tambahkan tanda centang dengan membuat nilai AppliesTo REG_SZ di menu Cascading anda.

Tetapkan data nilai AppliesTo ke:

 jenis: folder fail DAN System.FileExtension: ". zip" 

Tetapan Pendaftaran Semakan

 Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT \ Folder \ shell \ CustomMenu] "Icon" = "shell32.dll, 39" "MUIVerb" = "MyMenu" "SubCommands" = "" AppliesTo "=" kind: folder fail DAN System.FileExtension: \ ". zip \ "" [HKEY_CLASSES_ROOT \ Folder \ shell \ CustomMenu \ shell \ menu1] "Icon" = "c: \\ windows \\ system32 \\ cmd.exe, 0" @ = "Prompt Perintah" [HKEY_CLASSES_ROOT \ Folder \ shell \ CustomMenu \ shell \ menu1 \ command] @ = "cmd.exe \"% 1 \ "" [HKEY_CLASSES_ROOT \ Folder \ shell \ CustomMenu \ shell \ menu2] "Icon" = "c: \\ windows \\ system32 \\ cmd.exe, 0 "@ =" Main Maintenance (Batch File) "[HKEY_CLASSES_ROOT \ Folder \ shell \ CustomMenu \ shell \ menu2 \ command] @ =" D: \\ Tools \\ maintenance.bat "

Penyelesaian # 2

Dalam fail Contoh REG di bahagian atas artikel, sertakan arahan menu ke-3 yang melancarkan Explorer% 1.

 [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu3\command]

@ = "explorer.exe \"% 1 \ ""

Tetapi ia akan selalu muncul di menu Cascading anda .. Apabila anda memilih folder di Jumplist, item ini (terakhir di menu) dijalankan.

Artikel Berkaitan